- 论坛徽章:
- 0
|
还有这段
[quote]原帖由 "lb_20016"]在opts="$opts $1"中,"$opts $1"是固定的输出参数的命令格式吗?能把双引号改成单引号吗?[/quote 发表:
1.方括弧旁边要加上空格
2. $1代表第1个参数,$2代表第2个参数,余此类推;$# 代表参数个数
每做一次shift,$#递减1,并且所有的参数左移,也就是原来的$2变成现在的$1,余此类推.
3. 所以正如biansj所讲,此代码是想将两类参数分开:
带-号的赋给opts;不带-号的赋给args.
4. shell中经常需要判断上一个shell或上一条命令的执行情况,$?即存放此值,一般0表示执行正确,非0表示其他情况。所以exit 后跟一个值退出后,此时根据 $? 就能知道上一个shell的执行情况。
5. 假定有两个shell: test1.sh test2.sh,则 test1.sh || test2.sh意思如下: 当test1.sh的返回值为非0 则继续做test2.sh; 当test1.sh的返回值为0时则不做test2.sh。
test1.sh && test2.sh与此相反. |
|