在单个命令上依次运行文件中的多个值

在单个命令上依次运行文件中的多个值

在单个命令上依次运行文件中的多个值

我有以下命令

    ./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

使用forwhile循环:

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

相关内容