我写了超级简单的脚本,它可以旋转我的日志文件并无缝地拖曳它们。无法停止脚本中的循环
我的问题,我不能按Ctrl +ç这程序,我需要按Ctrl +ž和后杀死它。
我该如何解决这个问题? 我试过perl,但我有一个味精“闹钟”,我想避免。 与perl我可以Ctrl + C它很好。
perl -e "alarm 10; exec @ARGV" "tail -15f $line | filter"
而且我的代码:
#!/bin/bash
#
while :
do while read line
do
charcount=$(ls $line | awk '{ print length; }')
printf '%0.s=' $(seq 1 $charcount)
echo -e "\n$line"
printf '%0.s=' $(seq 1 $charcount)
printf '\n'
timeout 10s tail -15f $line | filter
done < <(ls /var/log/net/*.log)
done
谢谢!
你究竟想在这里完成什么?我怀疑你只是在两种不同的语言中建立超时和警报而给自己带来痛苦。我建议在纯perl中重新实现。 – Sobrique 2015-02-05 15:47:24