${foo?}中的?起什么作用?$?是什么意思?

sh/bash/dash/ksh/zsh等Shell脚本
回复
wwangzhihang
帖子: 54
注册时间: 2006-06-23 7:43
联系:

${foo?}中的?起什么作用?$?是什么意思?

#1

帖子 wwangzhihang » 2009-05-24 8:18

代码: 全选

unset foo
(: ${foo%%bar}) 2> /dev/null
E1="$?"

(: ${foo?}) 2> /dev/null
E2="$?"
非常谢谢
头像
c\nc
帖子: 231
注册时间: 2007-12-25 12:51

Re: ${foo?}中的?起什么作用?$?是什么意思?

#3

帖子 c\nc » 2009-05-25 17:24

检查变量foo是否被设置了值(包括空值)。完整的写法是 ${foo?错误提示} ,那个错误提示省略了就变成 ${foo?} 了。
头像
linxiaoyu
帖子: 39
注册时间: 2009-05-03 21:09

Re: ${foo?}中的?起什么作用?$?是什么意思?

#4

帖子 linxiaoyu » 2009-05-30 10:47

$? 将给出上次执行命令的返回值
如:
echo ;
echo $?
将给出0
建议楼主看下脚本基础吧
GONE WITH THE WIND ~~~
回复