将PID打印到文件

时间:2017-11-04 15:47:47

标签: bash macos terminal pid io-redirection

我试图让bash脚本在终端中运行,该终端将自己的 PID 打印到脚本开头的.txt文件中。

我知道您通过键入$$获得了响应终端的PID,但是如果我这样做,PID会自动执行,因此输出不是PID,而是bash:PIDNUMVALUE: command not found,如果我将$$的输出打印到.txt文件中,输出将不是PID,而是bash:PIDNUMVALUE: command not found,而我只希望在txt文件中打印PID。

我该怎么做?

1 个答案:

答案 0 :(得分:0)

试试这个:

echo $$ > my.pid

或者使用$BASHPID代替更好的脚本可读性IMO,但请记住两者之间的一些细微差别:

  

扩展为当前Bash进程的进程ID。这在某些情况下不同于$$,例如不需要重新初始化Bash的子shell。

查看the Bash manual以获取更多信息。