1

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

输入.txt

input1
input2
input3
input4

我想将它重定向到这样的程序的输入中

program < input.txt

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

4

2 回答 2

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

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

于 2013-05-07T07:14:28.663 回答
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

它击败了“预期”恕我直言!

于 2016-10-31T21:07:54.423 回答