Bash: `if [...`(エイリアス "test")からマイナス記号をエスケープする方法は?

Bash: `if [...`(エイリアス "test")からマイナス記号をエスケープする方法は?

これをテストする必要があります。

kill -0 $LAST_PID;

だから私が書いた

if [ kill -0 $LAST_PID ] ; then ...

ただし、これはエラーunknown operator after -または同様の結果を引き起こします。

そのオプションをどのようにエスケープしますかif

答え1

if脱出したいわけではないがtest/ [。しかし、killこれがどれほどうまく機能するかをテストするものではありません。文字列をテストしています。あなたが望むもの:

if kill -0 "$LAST_PID"; then ...

それテストする戻りコードですkill

関連情報