1

我正在尝试编写一个程序来处理Linux下的BSD风格的进程记帐文件(/var/account/pacct)。

当我们使用./script_name或启动脚本时bash script_name,进程记帐记录实际上会被命令写出bash。大概是因为那是实际运行的程序。

我们希望看到的是 command script_name。有谁知道将脚本名称写入会计文件而不是 bash 可执行文件的方法?

4

1 回答 1

2

Linux:史努比的永恒 Bash 历史

编辑:作为 hack 替代方案,您可以定期运行ps -eo args

由提问者编辑(所以我可以接受唯一帮助过的 SO'er 的答案:-):

我发现如果你真的#!bin/bash在文件中添加了“'”,它就会开始以脚本名称 ( tst) 而不是解释器 ( bash) 出现在 pacct 中。

我的脚本最初没有 hash-bang 标记,它可能必须bash重新执行自身或类似的东西。不管怎样,现在已经修好了。

于 2008-12-04T08:27:29.090 回答