このコンストラクトをスクリプトでよく見て、自分で使用しましたが、ドキュメンテーションで見つけることができないように思われます。
例:
[ -f file1 ] &&
[ -f file2 ] &&
echo "Both files exist." ||
echo "One or the other file doesn't exist."
これは、次のように、改行の前にバックスラッシュを使用して行うこともできます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).
例:
[ -f file1 ] && \
[ -f file2 ] && \
echo "Both files exist." || \
echo "One or the other file doesn't exist."
...しかし、これは必要ではないようです。上記の最初のバージョンは、バックスラッシュなしでも機能します。
これはどこにありますman bash
か?(また、これはbash
特定の、またはPOSIXに準拠していますか?)
@ G-Man、それは私に向けられたものではなかったと思う?将来の読者のために?質問で言ったように、「ドキュメンテーションでそれを見つけることができないように思われます。」 私はすでにそれがどのように機能するかを知っていたので、これは確かに公式文書のリクエストに過ぎませんでした。:)
—
ワイルドカード
;
、&
、(
と)
。