有条件的运算符在bash中

时间:2016-11-07 19:15:37

标签: bash if-statement conditional-operator

如果@GET @ManagedAsync public void longGet(@Suspended final AsyncResponse ar) { } 不为空,请将myval的值设置为$1。如果为空,请将myval的值设置为val。这个语法在bash中是否正确?

#!/bin/bash

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

1 个答案:

答案 0 :(得分:3)

语法不正确,但有一个参数扩展运算符可以执行您想要的操作。

myval=${1:-$val}