我在脚本中经常看到这个结构并自己使用它,但让我烦恼的是我似乎无法在文档中找到它。
例子:
[ -f file1 ] &&
[ -f file2 ] &&
echo "Both files exist." ||
echo "One or the other file doesn't exist."
Run Code Online (Sandbox Code Playgroud)
这也可以在换行符之前使用反斜杠来完成,如中所述man bash
:
If a \<newline> pair appears, and the backslash is not
itself quoted, the \<newline> is treated as a line continuation (that
is, it is removed from the input stream and effectively ignored).
Run Code Online (Sandbox Code Playgroud)
例子:
[ -f file1 ] && \
[ -f file2 ] && \
echo "Both files exist." || \ …
Run Code Online (Sandbox Code Playgroud)