psを使ってpstree -sup $$をどのように実装できますか?

psを使ってpstree -sup $$をどのように実装できますか?

pstree -sup $$psだけを使ってどのようにこれを達成できますか?試しましたが、ps h -a -o pid,user,comm= $$「プロセスチェーン」を取得する方法がわかりません。シェルスクリプトが必要ですか?

ありがとう、ジョニー

ベストアンサー1

#!/bin/bash

PID=$(ps -h -o pid $1)
while true;do
    user=$(ps h -o user $PID)    
    cmd=$(ps h -o comm= $PID) 
    echo -e "$PID \t  ($cmd,$user)"
    [ $PID != 1 ] || break  
    PID=$(ps h -o ppid $PID);
done;
exit 0  

おすすめ記事