변수 읽기의 길이를 확인해야합니다 (내 스크립트는 삽입 된 문자 5 개로 제한됨). 다음과 같이 생각합니다.
#!/bin/bash
read string
check=${#string}
echo $check
if [ $check -ge 5 ]; then echo "error" ; exit
else echo "done"
fi
더 "우아한"솔루션이 있습니까?
더 우아합니까? 아니
더 짧습니까? 예 :)
#!/bin/bash
read string
if [ ${#string} -ge 5 ]; then echo "error" ; exit
else echo "done"
fi
그리고 더 짧아지기 위해 더 우아함을 거래하는 데 문제가 없다면 2 줄이 적은 스크립트를 만들 수 있습니다.
#!/bin/bash
read string
[ ${#string} -ge 5 ] && echo "error" || echo "done"
더 안전하다고 생각되면 이중 괄호를 사용할 수 있습니다. 여기에 설명 .
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다