linux shell 三元运算符,Bash中的三元运算符(?:)

Brad Parks..

7

以下似乎适用于我的用例:

例子

$ tern 1 YES NO

YES

$ tern 0 YES NO

NO

$ tern 52 YES NO

YES

$ tern 52 YES NO 52

NO

并可以在如下的脚本中使用:

RESULT=$(tern 1 YES NO)

echo "The result is $RESULT"

燕鸥

function show_help()

{

echo ""

echo "usage: BOOLEAN VALUE_IF_TRUE VALUE_IF_FALSE {FALSE_VALUE}"

echo ""

echo "e.g. "

echo ""

echo "tern 1 YES NO => YES"

echo "tern 0 YES NO => NO"

echo "tern "" YES NO => NO"

echo "tern "ANY STRING THAT ISNT 1" YES NO => NO"

echo "ME=$(tern 0 YES NO) => ME contains NO"

echo ""

exit

}

if [ "$1" == "help" ]

then

show_help

fi

if [ -z "$3" ]

then

show_help

fi

# Set a default value for what is "false" -> 0

FALSE_VALUE=${4:-0}

function main

{

if [ "$1" == "$FALSE_VALUE" ]; then

echo $3

exit;

fi;

echo $2

}

main "$1" "$2" "$3"

很解释.非常完整.非常冗长.我喜欢的三件事.;-) (5认同)

嘿@太极者无极而生 - 这是bash脚本的名称 - 将上面的"tern"部分保存到名为"tern"的文件中,然后在同一个文件夹中运行`chmod 700 tern`.现在你的终端上有一个`tern`命令 (3认同)

是Bash的“ tern”部分吗?Mac似乎没有它 (2认同)

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值