Linux

在一個命令上一個接一個地從一個文件中執行多個值

  • February 21, 2017

在一個命令上一個接一個地從一個文件中執行多個值

我有以下命令

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

等等。

使用forwhile循環:

for i in `cat example.txt`; do ./test.sh -f $i;done

或者

while read i; do ./test.sh -f $i;done < example.txt
< example.txt xargs -n 1 -t ./test.sh -f

引用自:https://unix.stackexchange.com/questions/346426