从bash脚本采购时如何保持冗长

时间:2013-03-14 16:40:12

标签: bash

我需要通过源调用检查bash脚本的运行,例如:

#!/bin/bash
some code here
source script_b.sh
more code here

我跑:

$bash -x script_a.sh

我得到了,

+ some echo here
+ script_b.sh
+ some more echo here

但所有回声都来自script_a.sh。来自script_b.sh的所有代码都是隐藏的,所以我无法追踪到底发生了什么。

有什么方法可以检查script_a.sh中的script_b.sh的执行情况吗?

1 个答案:

答案 0 :(得分:1)

您可以在父脚本中尝试“bash -x script_b.sh”。

编辑:

这对我有用。如果您使用bash -x运行父脚本,您将看到两者的所有内容。 “set -x”将在脚本中设置环境的调试标志?我不确定,对我来说,fifo仍然是神奇的。

echo "start of script"
set -x
mkfifo fifo
cat /dev/null < fifo | fifo > source .bash_profile
rm fifo
echo "end of script"