아래 스크립트에서 출력이 msg_y and msg_z
이 될 것으로 예상하고 있습니다. 하지만 인쇄는 msg_x and msg_z
입니다. 누군가 무슨 일이 일어나는지 나에게 설명해 줄 수 있니?bash 쉘 스크립트에서 예기치 않은 결과가 출력됩니다.
#!/bin/bash
set -x
vr=2
echo $vr
if [ $vr > 5 ]
then
echo "entered 1st if"
echo "msg_x"
echo "out of 1st if"
if [ $vr < 8 ]; then
echo "in of 2nd if"
echo "msg_y"
else
echo "msg_z"
fi
else
if [ $vr > 1 ]; then echo "msg_y"
else echo "msg_z"
fi
fi
그런 확실한 답변! – TopGunCoder
이렇게 많은 가능한 해결책! :) – chepner
그것은 아주 명확한 설명입니다. 고맙습니다. 예 "5"라는 파일이 생성되었습니다. – itsh