변수 읽기의 길이를 확인했습니다 (스크립트 문자가 5 자로 제한됨). 다음과 같이 생각합니다.
#!/bin/bash
read string
check=${#string}
echo $check
if [ $check -ge 5 ]; then echo "error" ; exit
else echo "done"
fi
더 "우아한"솔루션이 있습니까?
@Celada,이 경우 사실 생각은,
—
Stéphane Chazelas
dash
의는 ${#string}
당신에게 바이트 문자 대신 수의 길이를 줄 것입니다.
/bin/sh
.#!/bin/sh
bash를 사용할 수없는 환경에서 shebang 라인을 보다 이식 가능하고 실행 가능하도록 변경해야 합니다. 또한/bin/sh
대화 형으로 사용되는 기능이 부담되지 않는 대시와 같은 더 가벼운 쉘 일 수 있습니다.