bashスクリプトを使用して端末から特定の情報を表示する必要があります。 私が表示する必要がある情報は、UID、PID、PPID、STATUS、CMDです。 さて、私はすでにそれをしていましたが、アイデンティティと印刷に関する特定の問題があります。スクリプトで情報を表示する際にエラーが発生する
UID PID PPID STATUS CMD
root 1 0 Sleeping /sbin/init
しかし、私のコードで私はこの取得:
UID PID PPID STATUS CMD
root
1 0 (sleeping) /sbin/init
これは実際に私のコードです。このコードで
echo "UID PID PPID STATUS CMD"
for i in /proc/*; do
getent passwd `cat $i/status|grep "^Uid"`| cut -d: -f1|head -1
cat $i/status|grep "^Pid"|awk '{printf "%-9s",$2}'
cat $i/status|grep "^PPid"|awk '{printf "%-9s",$2}'
cat $i/status|grep "^State"|awk '{printf"%-9s",$3}'
cat $i/cmdline|awk '{printf " %-25s",$1}'
echo '\n'
done
を私も取得、私はそれをこのように表示する必要が 多くの "ディレクトリではない"エラー。 私はので、私が助けのトンを必要とし、この時に新たなんだ:( 注:私はpsコマンドを使用することはできません
チェック '男のps' ...私は –
? –
@RodrigoAlejandroMuozInostroそして、なぜ、このような奇妙な要件を-ps使用することはできません制限など – sorontar