我试图让bash脚本在终端中运行,该终端将自己的 PID 打印到脚本开头的.txt文件中。
我知道您通过键入$$
获得了响应终端的PID,但是如果我这样做,PID会自动执行,因此输出不是PID,而是bash:PIDNUMVALUE: command not found
,如果我将$$
的输出打印到.txt文件中,输出将不是PID,而是bash:PIDNUMVALUE: command not found
,而我只希望在txt文件中打印PID。
我该怎么做?
答案 0 :(得分:0)
试试这个:
echo $$ > my.pid
或者使用$BASHPID
代替更好的脚本可读性IMO,但请记住两者之间的一些细微差别:
扩展为当前Bash进程的进程ID。这在某些情况下不同于
$$
,例如不需要重新初始化Bash的子shell。
查看the Bash manual以获取更多信息。