让Bash通过代理执行外部命令

时间:2012-03-01 18:46:02

标签: bash

我想添加一些额外的日志记录,所以我希望bash在扩展cmdline中的所有环境变量之后运行“myevaluator cmdline”,这可能吗?

更新:基本上我想扩展我的bash历史记录日志,包括命令启动的主进程的PID,以及来自/ proc / tree的东西。

例如,如果我从bash命令行运行“java xyz”,我想记录该命令行启动的java进程的PID。

我能看到实现这个的唯一方法是让“bash”调用我的自定义求值程序给它最后的命令行,然后我的求值程序将负责启动进程并进行日志记录

所以问题是 - 当bash尝试执行外部进程时,如何让bash调用“myevaluator cmdline”

1 个答案:

答案 0 :(得分:1)

在脚本中使用set -x(或/bin/bash -x you_script.sh)将PS4前面的每一行打印到stderr。