如何执行bash脚本逐行?
发布时间:2020-12-15 16:29:29 所属栏目:安全 来源:网络整理
导读:如果我输入 bash -x选项,它将显示所有的行。但脚本将执行normaly。 我如何逐行执行?比我可以看到,如果它做正确的事情,或者我中止和修复错误。同样的效果是在每一行都读一读。 你不需要在everyline中读取,只需添加一个陷阱如下所示到你的bash脚本,它有
如果我输入
bash -x选项,它将显示所有的行。但脚本将执行normaly。
我如何逐行执行?比我可以看到,如果它做正确的事情,或者我中止和修复错误。同样的效果是在每一行都读一读。
你不需要在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 > 我添加set x和set -x在trap命令,使输出更易读。 (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
推荐文章
站长推荐
热点阅读