Linux 使用重定向输入和睡眠运行程序的man副本
我想做以下工作Linux 使用重定向输入和睡眠运行程序的man副本,linux,bash,unix,sleep,Linux,Bash,Unix,Sleep,我想做以下工作 while read input do echo "$input" sleep 1 done < input.txt | program $1 $2 读取输入时 不回显“$input” 睡眠1 完成$input[$i]}.txt,等等之间的区别。如果仍然不起作用,您必须给我们一些东西来更好地重建您的方法(而不发布整个系统)。祝您好运!
while read input
do echo "$input"
sleep 1
done < input.txt | program $1 $2
读取输入时
不回显“$input”
睡眠1
完成
但是在后台运行程序的许多副本,我在考虑使用for循环和&,但是这不太好,有人知道怎么做吗
像这样
for (( i=1; i<=3; i++ ))
do
while read input
do echo "$input"
sleep 1
done < input.txt | program $1 $2 &
done
用于((i=1;i什么不好用?它不会在后台程序的每个实例中运行。您的第一个示例将以一行/秒的速度运行一个从stdin读取的程序副本。您的第二个示例将执行相同的操作,仅执行3次,因此将在后台运行3个程序,每个程序将以一行/秒的速度从相同的input.txt读取。我不明白为什么有人想用相同的输入运行相同的程序3次。你可能想要不同的东西。这与此类似,但运行程序的每个副本都会有不同的输入[I].txt文件,但所有这些都必须在后台进行。看起来它应该与${input[I]}一起工作
,请确保您理解${input[i]}.txt`和${code>$input[$i]}.txt
,等等之间的区别。如果仍然不起作用,您必须给我们一些东西来更好地重建您的方法(而不发布整个系统)。祝您好运!