有一个脚本调用其他脚本,他们调用其他脚本......我不知道到底调用了哪些脚本以及调用了多少脚本。我只知道其中一些正在添加 iptables 规则,当我调用 root 脚本时出现此错误。
iptables: No chain/target/match by that name.
iptables: No chain/target/match by that name.
我的问题是我找不到哪个脚本输出这个错误。有什么方法或工具可以学习吗?
有一个脚本调用其他脚本,他们调用其他脚本......我不知道到底调用了哪些脚本以及调用了多少脚本。我只知道其中一些正在添加 iptables 规则,当我调用 root 脚本时出现此错误。
iptables: No chain/target/match by that name.
iptables: No chain/target/match by that name.
我的问题是我找不到哪个脚本输出这个错误。有什么方法或工具可以学习吗?
您可以使用以下命令跟踪一系列脚本的执行
bash -x
从这里您可以找出正在调用的脚本。
-e
您可以使用开关 强制脚本提前中止这可能会让你不必费力地处理大量输出
您可以简单地将执行脚本的 stdout 和 sterr 重定向到一个文件。每个脚本输出都可以定向到一个单独的文件。在这种情况下,您可以查看这些文件并检查哪个脚本返回了错误。
要重定向输出,您可以使用:
要重定向 stdout 和 stderr,您可以使用:
您可以替换
>
为>>
附加到文件而不是每次都截断它。