Linux shell if [ -n ] 正确使用方法
2017-01-24 15:23
253 查看
if [ str1 = str2 ] 当两个串有相同内容、长度时为真
if [ str1 != str2 ] 当串str1和str2不等时为真
if [ -n str1 ] 当串的长度大于0时为真(串非空)
if [ -z str1 ] 当串的长度为0时为真(空串)
if [ str1 ] 当串str1为非空时为真
shell 中利用 -n 来判定字符串非空。
错误用法:
ARGS=$*
if [ -n $ARGS ]
then
print "with argument"
fi
print " without argument"
不管传不传参数,总会进入if里面。
原因:因为不加“”时该if语句等效于if [ -n ],shell 会把它当成if [ str1 ]来处理,-n自然不为空,所以为正。
正确用法:需要在$ARGS上加入双引号,即"$ARGS".
ARGS=$*
if [ -n "$ARGS" ]
then
print "with argument"
fi
print " without argument"
if [ str1 != str2 ] 当串str1和str2不等时为真
if [ -n str1 ] 当串的长度大于0时为真(串非空)
if [ -z str1 ] 当串的长度为0时为真(空串)
if [ str1 ] 当串str1为非空时为真
shell 中利用 -n 来判定字符串非空。
错误用法:
ARGS=$*
if [ -n $ARGS ]
then
print "with argument"
fi
print " without argument"
不管传不传参数,总会进入if里面。
原因:因为不加“”时该if语句等效于if [ -n ],shell 会把它当成if [ str1 ]来处理,-n自然不为空,所以为正。
正确用法:需要在$ARGS上加入双引号,即"$ARGS".
ARGS=$*
if [ -n "$ARGS" ]
then
print "with argument"
fi
print " without argument"
相关文章推荐
- Linux shell if [ -n ] 正确使用方法
- Linux shell if [ -n ] 正确使用方法
- Linux shell if [ -n ] 正确使用方法
- Linux shell脚本编程if语句的使用方法(条件判断)
- Linux shell脚本编程if语句的使用方法(条件判断)
- linux shell if语句使用方法 [转载]
- linux shell if语句使用方法
- linux shell if语句使用方法
- linux shell if语句使用方法练习
- linux shell if语句使用方法
- Atlas M3: ErrorTemplate正确使用方法
- 在用户控件中使用 MapControl 的正确方法 mapxtreme载入地图
- 存储过程中If Else的使用方法
- 身份证的正确使用方法——很重要的知识(转贴)
- Alexa工具条正确安装方法 Alexa工具条正确使用方法 Alexa工具条正确应用
- 电烙铁的正确使用方法
- 正确使用NAS网关的方法
- 【重要知识】身份证复印件的正确使用方法
- JProfiler在Linux下的正确使用方法
- SPSS软件包中非参数检验方法的正确使用