我想在同一条件下测试两个变量。测试两个变量是否同时为空
目前我正在使用[[$ 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