【发布时间】:2015-06-03 08:28:03
【问题描述】:
如何检查 bash 脚本中参数的长度? 假设参数的长度不应超过 1。
args=("$@")
if [ ${args[0] -gt 1]; then
echo "Length of arg. 1 must be 1"
fi
但这不能正常工作,因为它会检查 args[0] > 1 而不是 len(args[0] > 1):
./sth.sh 2 1 1 "arg. 1 的长度必须为 1"
LENGTH 为 1,但仍会回显。
我也试过这个:
args=("$@")
if [ ${#args[0] -gt 1]; then
echo "Length of arg. 1 must be 1"
fi
但是,它没有回显任何内容。
【问题讨论】: