如何使用文本文件获取命令行参数?

时间:2014-04-23 05:53:24

标签: linux bash ubuntu command-line-arguments

我有一组文件名,我必须在我的bash脚本运行时作为命令行参数插入。有没有办法使用单独的文件(如"test.txt")?

给出命令行参数

我们假设这些是文件:fileAfileBFileCFileCFileD,并且让我们假设bash脚本为testBash.sh

2 个答案:

答案 0 :(得分:3)

如果我正确理解了问题,并且test.txt包含您要传递给testBash.sh的文件名列表,那么您应该可以执行以下操作:

cat test.txt | testBash.sh

答案 1 :(得分:3)

很容易使用xargs。假设file内容为

A
B

并且bash脚本文件s内容为

echo $1
echo $2
echo $@

然后:

cat file | xargs ./s

A
B
A B