shell脚本练习06

 1 #########################################################################
  2 # File Name: 9-1.sh
  3 # Author: zhang yuanbo
  4 # mail: luoyiguren@outlook.com
  5 # Created Time: Thu 20 Sep 2018 10:07:03 PM EDT
  6 #########################################################################
  7 #!/bin/bash
  8 a=${param1+xyz}
  9 echo "a=$a"
 10 
 11 param2=
 12 a=${param2+xyz}
 13 echo "a=${a}"
 14 
 15 param3=123
 16 a=${param3+xyz}
 17 echo "a=$a"
 18 
 19 a=${param4:+xyz}
 20 echo "a=$a"
 21 
 22 param5=
 23 a=${param5:+xyz}
 24 echo "a=$a"
 25 
 26 param6=123
 27 a=${param6:+xyz}
 28 echo "a=${a}"
~                  

${param+arg}和${param:+arg} 如果被param被set则结果为arg,否则为null

情况一样,不同点是:当param设置但未赋值时,${param_arg}返回arg,${param:+arg}返回unull

 

posted @ 2018-09-20 22:20  荣码一生  阅读(113)  评论(0编辑  收藏  举报