쉘에서 복수 테스트를 사용하여 if
하는 방법을 모르겠습니다. 나는 문제가이 스크립트를 작성하는 데 문제가 있습니다 :쉘 스크립트에서 elif를 사용하는 경우
./compare.sh : : : 실종`]
echo "You have provided the following arguments $arg1 $arg2 $arg3" if [ "$arg1" = "$arg2" && "$arg1" != "$arg3" ] then echo "Two of the provided args are equal." exit 3 elif [ $arg1 = $arg2 && $arg1 = $arg3 ] then echo "All of the specified args are equal" exit 0 else echo "All of the specified args are different" exit 4 fi
문제는이 오류마다 얻을 수있다 '명령을 찾을 수 없습니다
상당수의 논평가가 [[대신 스크립트를 bash에 맞게 작성하는 것이 좋습니다. 일반 Bourne 쉘 (sh) 구문을 고수 할 수 있으면 유지 보수 및 이식성 문제가 줄어 듭니다. –