조건식 및 확장

조건식 및 확장

조건부 연산자 [[ 및 [를 "테스트"하는 방법을 이해할 수 없는 것 같습니다. 와 같은 다양한 형태를 사용해 보았습니다.

echo [[a=a]]

[[a=a]]
echo $?

그리고 다른 것들도

몇 가지 비교를 테스트하기 위해 그들이 무엇을 반환하는지 보고 싶습니다. 어떻게 확장하거나 실행합니까?

답변1

당장 답변을 달고 싶지는 않았지만, 좀 더 생각해 본 후에 알아냈습니다. [[ 또는 [와 다음 토큰 사이에는 공백이 있어야 합니다.

테스트 방법은 다음과 같습니다.

[[ a = a ]]

또는

[ a = a ]

그 다음에

echo $?

답변2

rubixibuc이 맞습니다. 공백이 필요합니다. 다음을 사용하여 이를 테스트할 수 있습니다.

if [ "`whoami`" == "root" ]; then echo "To err is human...to really foul up requires the root password"; else echo "not telling any jokes"; fi

관련 정보