使用文件作为脚本的输入

使用文件作为脚本的输入

假设我想使用文件名作为输入,并使用某个目录中的预制脚本对其进行处理。我该怎么做?

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 给出的答案。

相关内容