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