Я хочу запустить мой script в фоновом режиме, а затем записать его файл pid. Я использую nohup для этого.
Вот что я придумал,
nohup ./myprogram.sh > /dev/null 2>&1 & && echo $! > run.pid
Но это дает синтаксическую ошибку.
Ниже приведена синтаксическая ошибка, но проблема - echo $! не записывает правильный pid, поскольку nohup запускается в подклассу
(nohup ./myprogram.sh > /dev/null 2>&1 &) && echo $! > run.pid
Любые решения для этого, учитывая, что для получения этого требуется один оператор строки?