我有一个带有输入命令的文件,我想重定向到这样的程序中
输入.txt
input1
input2
input3
input4
我想将它重定向到这样的程序的输入中
program < input.txt
但是检查输入之间必须有一个延迟,基于类似的数字,或者它应该在检查输入之间休眠大约 500 毫秒。
while read input
do echo "$input"
sleep 1
done < input.txt | program
一些sleep
允许小数秒的实现,但这不是可移植的。
添加睡眠对我来说是相关的,以避免被引导出交互式 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
它击败了“预期”恕我直言!