Я хочу, чтобы запустить pstree
на множестве PID, который я нахожу с помощью ps
Использование pstree внутри команды AWK
ps -aux | grep ^username | awk '{pstree $2}'
К сожалению, выход пуст, но если я запускаю команду pstree
вручную с помощью тех же PIDs я получить желаемый результат. Что не так с командой awk
? Или как мне достичь желаемого результата другими способами?
В качестве n в стороне, 'man ps' скажет вам: Обратите внимание, что __" ps-aux "__ отличается от __" ps aux "__. – devnull
'ps -a -u username -x -o pid' должен возвращать тот же результат, что и указанный конвейер (по крайней мере, для BSD' ps', программа сильно варьируется от платформы к платформе). – chepner
Что произойдет, если вы запустите pstree внутри программы C? Я бы предположил, что результат будет идентичным тому, что не будет, поскольку ни awk, ни C не являются оболочкой? –