在Bash脚本中,任何跟在&& 后面的命令只有在前面的条件或命令成功(返回0)时才会执行。
下面的脚本只有在条件成功的情况下才会打印出该变量:
[[ -z "$1" ]] && echo "$1"
另一方面,在|| 后面的任何命令只有在前面的条件或命令失败(返回非0)时才会执行。
下面的脚本只有在条件失败时才会打印出该变量:
[[ -z "$1" ]] || echo "$1"
在Bash脚本中,任何跟在&& 后面的命令只有在前面的条件或命令成功(返回0)时才会执行。
下面的脚本只有在条件成功的情况下才会打印出该变量:
[[ -z "$1" ]] && echo "$1"
另一方面,在|| 后面的任何命令只有在前面的条件或命令失败(返回非0)时才会执行。
下面的脚本只有在条件失败时才会打印出该变量:
[[ -z "$1" ]] || echo "$1"