mon=`date +%m`
if [ ${#mon} -eq 1 ]
mon得到月份后,取变量的值不是应该是$mon
为什么用${#mon}?
请教if [ ${#mon} -eq 1 ]中${#mon}是什么意思
-
- 帖子: 58
- 注册时间: 2008-02-14 10:21
- eexpress
- 帖子: 58428
- 注册时间: 2005-08-14 21:55
- 来自: 长沙
- wjchen
- 帖子: 583
- 注册时间: 2011-05-02 19:08
- 系统: ubuntu 12.04
Re: 请教if [ ${#mon} -eq 1 ]中${#mon}是什么意思
${#parameter}
替换为 parameter 的值的长度 (字符数目)。如果 parameter 是 *或者是@, 替换的值是位置参数的个数。如果parameter是一个数组名,下标是 * 或者是 @, 替换的值是数组中元素的个数。
以上摘自bash的manpage。
替换为 parameter 的值的长度 (字符数目)。如果 parameter 是 *或者是@, 替换的值是位置参数的个数。如果parameter是一个数组名,下标是 * 或者是 @, 替换的值是数组中元素的个数。
以上摘自bash的manpage。