![조건식 및 확장](https://linux55.com/image/19770/%EC%A1%B0%EA%B1%B4%EC%8B%9D%20%EB%B0%8F%20%ED%99%95%EC%9E%A5.png)
조건부 연산자 [[ 및 [를 "테스트"하는 방법을 이해할 수 없는 것 같습니다. 와 같은 다양한 형태를 사용해 보았습니다.
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