你不需要在everyline中读取,只需添加一个陷阱如下所示到你的bash脚本,它有你想要的效果,eg。
#!/usr/bin/env bash set -x trap read debug < YOUR CODE HERE >
工程,只是用bash v4.2.8和v3.2.25测试。
改良版
如果您的脚本正在从文件读取内容,上面列出的将不工作。解决方法可能类似于以下示例。
#!/usr/bin/env bash echo "Press CTRL+C to proceed." trap "pkill -f 'sleep 1h'" INT trap "set +x ; sleep 1h ; set -x" DEBUG < YOUR CODE HERE >
要停止脚本,你必须在这种情况下从另一个shell中杀掉它。
ALTERNATIVE1
如果你只是想等待几秒钟,然后继续下一个命令在你的脚本,下面的例子可以为你工作。
#!/usr/bin/env bash trap "set +x; sleep 5; set -x" DEBUG < YOUR CODE HERE >