我有一個shell腳本job.sh
。在bash/linux中並行運行shell腳本
含量低於:
#!/bin/bash
table=$1
sqoop job --exec ${table}
現在,當我做./job.sh table1的
腳本執行成功。
我有一個文件tables.txt
文件中的表名。
現在我想遍歷tables.txt
文件並且並行執行job.sh
腳本10次。
我該怎麼做?
理想情況下,當我執行腳本時,我希望它能像下面那樣做;
./job.sh table1
./job.sh table2
./job.sh table3
./job.sh table4
./job.sh table5
./job.sh table6
./job.sh table7
./job.sh table8
./job.sh table9
./job.sh table10
有哪些可用選項?
@CharlesDuffy真!在這種情況下不需要'-I'。在'printf'%s \ n「{1..20} |的情況下可能會有所幫助xargs -I%-n1 -P10 echo sqoop job --exec table%' – jm666
當然,雖然在這裏也可以使用'table {1..20}',並避免'-I'帶來的毛羽。當然,255字節的字符串限制並不是* immediate *問題,並且以導致注入攻擊的方式被濫用的傾向或POSIX指定的每個命令行(或5)的替換次數限制同樣如此,但是這是一種讓我感到氣味的東西。 –