나는 다음과 같은 코드를 작성하고는 경우 :이 다음유닉스 - 다른 EOF 오류
if [ $opt -ge $max -o $opt -le 0 ]
then
echo "Bad";
else
echo "Good";
fi //Line number 23 no Line number 24.
:이 코드를 삽입하면
./file.sh: line 21: unexpected EOF while looking for matching `"'
./file.sh: line 24: syntax error: unexpected end of file
:
if [ $opt -ge $max -o $opt -le 0 ]
then
echo "Bad";
else
echo "Good";
if [ $opt = "\" -o $opt = "/" ]
then
echo "Good";
else
echo "Invlaid"; //Line number 21
fi
fi //Line number 23 no Line number 24.
이 오류가 표시됩니다 오류 없음입니다. 나는 문제를 알아낼 수 없다.
구문 강조 표시를 참조하십시오. 실수로 두 번째 인용구를'if [$ opt = "\"-o $ opt = "/"]'에 "이스케이프"했습니다. –
논리 OR을위한'-o'는 더 이상 사용되지 않습니다. 당신은'[ ""$ opt "-ge"$ max "] ||를 사용해야한다. [ "$ opt"-le 0]'대신 확장을 인용하십시오! – chepner