分页: 1 / 1

请教if [ ${#mon} -eq 1 ]中${#mon}是什么意思

发表于 : 2011-08-15 13:57
zzxiaoma
mon=`date +%m`
if [ ${#mon} -eq 1 ]
mon得到月份后,取变量的值不是应该是$mon
为什么用${#mon}?

Re: 请教if [ ${#mon} -eq 1 ]中${#mon}是什么意思

发表于 : 2011-08-15 14:56
eexpress
变量长度。

Re: 请教if [ ${#mon} -eq 1 ]中${#mon}是什么意思

发表于 : 2011-08-15 15:04
wjchen
${#parameter}
替换为 parameter 的值的长度 (字符数目)。如果 parameter 是 *或者是@, 替换的值是位置参数的个数。如果parameter是一个数组名,下标是 * 或者是 @, 替换的值是数组中元素的个数。

以上摘自bash的manpage。