私はあなたがこれを行うことができないと確信していますが、誰かが奇妙なトリックを持っているかもしれません。
ps出力にコメント(#blahblah)を表示する方法はありますか?
私の問題は、私がスクリプトを持っているということです。これを「myscript.sh」と呼びます。あまり説明的ではありません。
私は次のことができることを願っています。
./myscript.sh #Running on 10.10.45.10
psが "myscript.sh"と言うのではなく、コメント行を出力するようにします。
私が考えることができるハッキング方法は、コメントを変数に入れて「myscript.sh」PIDをgrepしてから、/proc/PID/environから変数を読み取ることです。しかし、これは非常に醜く、根が必要です。
答え1
zshを使用すると、次のことができます。
#! /bin/zsh -
(($+ARG0_SET)) || ARG0_SET= ARGV0="#Running on 10.10.45.10" exec zsh "$0" "$@"
ps -f -p "$$"
実行すると、次のようになります。
~$ ./a
UID PID PPID C STIME TTY TIME CMD
chazelas 20157 8822 0 21:51 pts/1 00:00:00 #Running on 10.10.45.10 ./a
これに対応するksh93
ものは次のとおりです。
#! /bin/ksh93 -
((${#ARG0_SET})) || ARG0_SET=yes exec -a "#Running on 10.10.45.10" ksh93 "$0" "$@"
ps -f -p "$$"