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

Mad*_*ake 6 linux bash ubuntu command-line-arguments

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

假设这些文件:fileA,fileB,FileC,FileC,FileD,,让我们假设bash脚本是testBash.sh

Tah*_*idi 3

是的,很容易使用xargs。假设file内容是

A
B
Run Code Online (Sandbox Code Playgroud)

bash脚本文件s内容是

echo $1
echo $2
echo $@
Run Code Online (Sandbox Code Playgroud)

然后 :

cat file | xargs ./s

A
B
A B
Run Code Online (Sandbox Code Playgroud)

  • 人们应该记住 xargs 可以将参数列表拆分为在任意位置对同一命令的多次调用。所以它不适合长列表。(实际上,这是在 ARG_MAX 附近完成的,但这并不能保证。) (2认同)