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.

관련 정보