1
如果它不爲空,則將值myval
設置爲$1
。如果它爲空,則將值myval
設置爲val
。這個語法在bash中是否正確?bash中有條件的運算符
#!/bin/bash
val=5
myval=""
if [ "$val" != "" ]; then
myval=("$1" == "" ? $val : $1)
fi
echo $myval
如果它不爲空,則將值myval
設置爲$1
。如果它爲空,則將值myval
設置爲val
。這個語法在bash中是否正確?bash中有條件的運算符
#!/bin/bash
val=5
myval=""
if [ "$val" != "" ]; then
myval=("$1" == "" ? $val : $1)
fi
echo $myval
語法不正確,但有一個參數擴展操作符來執行您想要的操作。
myval=${1:-$val}
[This](http://stackoverflow.com/questions/3953645/ternary-operator-in-bash)可能會有所幫助。 –