带有重定向输入和睡眠的Bash脚本。

时间:2013-05-07 07:12:05

标签: bash unix redirect sleep

我有一个带输入命令的文件我想重定向到这样的程序

input.txt中

input1
input2
input3
input4

我想将其重定向到像这样的程序的输入

program < input.txt

但是检查输入之间必须存在延迟,基于相同的数字,或者它应该在检查输入之间休眠大约500毫秒。

2 个答案:

答案 0 :(得分:3)

while read input
do echo "$input"
   sleep 1
done < input.txt | program

sleep的某些实现允许小数秒,但这不可移植。

答案 1 :(得分:0)

添加睡眠对我来说是相关的,以避免从交互式ssh会话(到Cisco ASA)中启动。这里的内联文件(heredoc)是这样的:

while read x ; do sleep .5 ; echo $x ; done <<eof | ssh admin@10.0.0.1
en
passwd
conf t
int gi0/1
desc foo bar
end
wr
exit
eof

如果您愿意,请将ssh输出为null:

while read x ; do sleep .5 ; echo $x ; done <<eof | ssh admin@10.0.0.1 > /dev/null 2>&1

胜过“期待”恕我直言!