Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/linux/27.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/bash/15.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Linux 使用重定向输入和睡眠运行程序的man副本_Linux_Bash_Unix_Sleep - Fatal编程技术网

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
,等等之间的区别。如果仍然不起作用,您必须给我们一些东西来更好地重建您的方法(而不发布整个系统)。祝您好运!