【问题标题】:Conditional if operator in bashbash中的条件if运算符
【发布时间】:2017-03-21 05:59:03
【问题描述】:

如果myval不为空,则将其值设置为$1。如果为空,则将myval 的值设置为val。这种语法在 bash 中是否正确?

#!/bin/bash

val=5
myval=""
if [ "$val" != "" ]; then
    myval=("$1" == "" ? $val : $1)
fi
echo $myval

【问题讨论】:

  • This 可能会有所帮助。

标签: bash if-statement conditional-operator


【解决方案1】:

语法不正确,但是有一个参数扩展运算符可以做你想做的。

myval=${1:-$val}

【讨论】:

    猜你喜欢
    • 2020-02-27
    • 1970-01-01
    • 2013-05-04
    • 2011-02-18
    • 2019-07-04
    • 2012-11-04
    • 1970-01-01
    • 1970-01-01
    • 2019-10-20
    相关资源
    最近更新 更多