我有一个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)的替换次数限制同样如此,但是这是一种让我感到气味的东西。 –