2016-11-07 119 views
1

如果它不爲空,則將值myval設置爲$1。如果它爲空,則將值myval設置爲val。這個語法在bash中是否正確?bash中有條件的運算符

#!/bin/bash 

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

[This](http://stackoverflow.com/questions/3953645/ternary-operator-in-bash)可能會有所幫助。 –

回答

3

語法不正確,但有一個參數擴展操作符來執行您想要的操作。

myval=${1:-$val}