我想在后台运行脚本,然后编写它的pid文件.我用nohup来做这个.
这就是我想到的,
nohup ./myprogram.sh > /dev/null 2>&1 & && echo $! > run.pid
但这会导致语法错误.
下面没有给出语法错误,但问题是echo$!没有写入正确的pid,因为nohup是在子shell中运行的
(nohup ./myprogram.sh > /dev/null 2>&1 &) && echo $! > run.pid
考虑到我想用一句话来实现这一点,有什么解决方案吗?