可以使用数组和?

时间:2017-06-20 05:39:27

标签: bash variables if-statement

下面我有以下

if [[ -n $ip ]] && [[ -n $netmask ]] && [[ -n $gateway ]] && [[ -n $dns ]]; then

如果设置了所有变量,则返回true,否则返回false

有更好的方法吗?

1 个答案:

答案 0 :(得分:2)

您可以简洁 - [[ -n $ip ]][[ $ip ]]相同。此外,您可以将所有变量放在一个[[关键字中,评估将同样发生:

if [[ $ip && $netmask && $gateway && $dns ]]; then