您的位置:首页 > 运维架构 > Shell

shell参数扩展

2016-11-20 13:57 162 查看
最近在看openwrt里面的脚本,用的太帅了,以下2个参数扩展的表达式大量使用,所有记录下来。

${parameter:+expression}
如果parameter有值且不为空,则使用expression的值

#!/bin/sh

path1="/usr/bin"
path2="/usr/sbin"
path=${path1:+$path2}

echo $path

运行结果为:/usr/sbin
如果path1未定义或为空 结果为空

${parameter:-expression}

#!/bin/sh

path1="/usr/bin"
path2="/usr/sbin"
path=${path1:-$path2}

echo $path

运行结果为:/usr/bin
如果path1未定义或为空 结果为/usr/sbin
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: