在单个命令上依次运行文件中的多个值
我有以下命令
./test.sh -f test.txt
Completed Success
我有 1000 个输入要传递到文件 example.txt 中的同一脚本。
每次脚本执行并输出成功。
cat example.txt
test.txt
test1.txt
test2.txt
test3.txt
ETC
我希望该命令获取每一行并在批处理中执行,例如
./test.sh -f test.txt
Completed Success
./test.sh -f test1.txt
Completed Success
./test.sh -f test2.txt
Completed Success
等等。
答案1
使用for
或while
循环:
for i in `cat example.txt`; do ./test.sh -f $i;done
或者
while read i; do ./test.sh -f $i;done < example.txt
答案2
< example.txt xargs -n 1 -t ./test.sh -f