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

Bash: `if [...`(エイリアス

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

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

おすすめ記事