asjk_CONF_DIR=${asjk_CONF_DIR:-/etc/asjk/etc/conf}
asjk_CONF_DIR为变量,怎么${ }是什么意思asjk_CONF_DIR:-这又怎么理解啊?
IP_GROUP_PATH=/etc/asjk/sbin/ip_group
rm -rf ${IP_GROUP_PATH}/* ===>rm -rf $IP_GROUP_PATH/*不可以这样吗?
/bin/echo "" 2>/dev/null | awk ' ===>为什么在脚本中用awk的时候,经常看到echo "" |这个空值给awk处理。
.....
能解释下吗
-
- 帖子: 100
- 注册时间: 2008-09-25 16:06
Re: 能解释下吗
这个是Shell的参数展开。意思是,如果变量asjk_CONF_DIR未定义,则返回默认值为/etc/asjk/etc/conf,即 asjk_CONF_DIR=/etc/asjk/etc/confasjk_CONF_DIR=${asjk_CONF_DIR:-/etc/asjk/etc/conf}
这个我试了一下,应该是可以的。rm -rf ${IP_GROUP_PATH}/* ===>rm -rf $IP_GROUP_PATH/*不可以这样吗?
至于这个,我想应该是考虑安全性吧!确保awk有一个输入。/bin/echo "" 2>/dev/null | awk ' ===>为什么在脚本中用awk的时候,经常看到echo "" |这个空值给awk处理。
Power cloaked in simplicity !