假设我想使用文件名作为输入,并使用某个目录中的预制脚本对其进行处理。我该怎么做?
fileName < /folder1/scriptName
这是正确的格式吗?
答案1
您需要将文件名作为参数传递给脚本
#!/bin/bash
# myscript.sh
FILENAME=$1
echo "This is the filename:" $FILENAME
然后这就是您调用脚本的方式
./myscript.sh thisfile.txt
这将是脚本的输出
This is the filename: thisfile.txt
答案2
这些是我执行的一些测试:
$ vi scriptName.sh
#!/bin/bash
cat
然后执行,
$ ./scriptName < fileName
它将打印文件的内容。
这是一个非常基本的示例,输入仅在一个地方使用。如果您在多个地方处理输入(通常是编写脚本时的情况),那么您将不得不使用 Fazle 给出的答案。