我想在同一條件下測試兩個變量。測試兩個變量是否同時爲空
目前我正在使用[[$ var]]測試一個,但兩個變量的測試不起作用。
爲了做到這一點我想:
if [[ &var1 && &var2 ]]; then
or
if [[ &ipAddress ]] && [[ &bcastAddress ]]; then
是否有限制?
我想在同一條件下測試兩個變量。測試兩個變量是否同時爲空
目前我正在使用[[$ var]]測試一個,但兩個變量的測試不起作用。
爲了做到這一點我想:
if [[ &var1 && &var2 ]]; then
or
if [[ &ipAddress ]] && [[ &bcastAddress ]]; then
是否有限制?
我經常使用的算法對於這類事情。例如:
case "$(((!${#var1}&&!${#var2})*${#ip}))" in
(0) ! echo ERROR;;
(${#bcast}) echo '$ips len is equal to $bcasts and neither are zero';;
esac
當然,你不需要case
有:
[ "${#var1}${#var2}" -eq "$(((${#ip}&&${#bcast})?0:-1))" ] || handle_it
爲什麼你有'&'的變量,而不是'$'之前? – Barmar 2014-12-04 10:15:14