在 Shell 脚本中,&& 是一个逻辑运算符,用于 条件执行,即 “如果前一个命令成功(返回状态码为 0),则执行下一个命令”。
一、&& 的作用
&&表示“如果前面的命令成功(返回 0),则执行后面的命令”。- 如果前面的命令失败(返回非 0),则不执行后面的命令。
二、语法示例
command1 && command2
示例 1:成功执行
ls && echo "List successfully listed"
- 如果
ls成功,输出List successfully listed。 - 如果
ls失败(如权限不足),则不执行echo。
示例 2:失败时跳过
ls && echo "List successfully listed" || echo "List failed"
- 如果
ls失败,执行echo "List failed"。 - 如果
ls成功,执行echo "List successfully listed"。
三、&& 与 || 的区别
| 运算符 | 作用 | 说明 |
|---|---|---|
&& |
如果前一个命令成功,执行后一个命令 | 用于“成功 → 执行” |
|| |
如果前一个命令失败,执行后一个命令 | 用于“失败 → 执行” |
四、&& 的使用场景
- 在脚本中执行多个命令,确保只有在前一个命令成功时才执行后续命令。
- 在条件判断中,用于控制命令的执行顺序。
五、注意事项
&&用于命令之间,不能用于变量或表达式。&&和||通常与if语句结合使用,例如:
if command1 && command2; then
# 执行一些操作
fi
六、总结
| 运算符 | 用途 | 说明 |
|---|---|---|
&& |
条件执行 | 如果前一个命令成功,执行后一个命令 |
|| |
条件执行 | 如果前一个命令失败,执行后一个命令 |
如果你有具体的 Shell 脚本场景或问题,可以告诉我,我可以帮你写出更具体的命令或脚本。
