![如何使用 bash 脚本中的循环使用不同的参数多次运行程序?](https://linux22.com/image/100801/%E5%A6%82%E4%BD%95%E4%BD%BF%E7%94%A8%20bash%20%E8%84%9A%E6%9C%AC%E4%B8%AD%E7%9A%84%E5%BE%AA%E7%8E%AF%E4%BD%BF%E7%94%A8%E4%B8%8D%E5%90%8C%E7%9A%84%E5%8F%82%E6%95%B0%E5%A4%9A%E6%AC%A1%E8%BF%90%E8%A1%8C%E7%A8%8B%E5%BA%8F%EF%BC%9F.png)
我希望运行 python 脚本的多个实例,每个实例都提供一个增量参数。所以 bash 脚本会做类似的事情:
for i from 1 to 10 do
python script.py i
当然,所有脚本都应该从一个控制台同时运行。知道怎么做吗?
答案1
要简单地运行程序十次,并使用(递增的)迭代次数作为参数,请执行以下操作:
for ((i=1; i<=10; i++))
do
python script.py "$i"
done
正如卡马拉吉所说,要使十个进程同时运行(即同时/并行),请&
在命令中添加:
for ((i=1; i<=10; i++))
do
python script.py "$i" &
done