小智 62
更优雅?不
更短?是的 :)
#!/bin/bash
read string
if [ ${#string} -ge 5 ]; then echo "error" ; exit
else echo "done"
fi
Run Code Online (Sandbox Code Playgroud)
而且,如果您在交易更优雅以缩短更短时没有问题,您可以使用少 2 行的脚本:
#!/bin/bash
read string
[ ${#string} -ge 5 ] && echo "error" || echo "done"
Run Code Online (Sandbox Code Playgroud)
如果您认为更安全,可以使用双括号。解释在这里。