我正在尝试使一个 bash 脚本在终端中运行,该终端在脚本的开头将其自己的PID打印到 .txt 文件中。
我知道您可以通过输入 获得响应终端的 PID $$
,但是如果我这样做,PID 会自动执行,因此输出不是 PID,而是bash:PIDNUMVALUE: command not found
,如果我将 的输出打印$$
到 .txt 文件中,输出将不是 PID,但bash:PIDNUMVALUE: command not found
我只希望将 PID 打印在 txt 文件中。
我该怎么做?
试试这个:
echo $$ > my.pid
或者改用$BASHPID
IMO 以获得更好的脚本可读性,但请记住两者之间的一些细微差别:
扩展为当前 Bash 进程的进程 ID。这与
$$
某些情况下不同,例如不需要重新初始化 Bash 的子 shell。
查看Bash 手册以获取更多信息。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句