Saya telah melihat konstruksi ini dalam skrip banyak dan menggunakannya sendiri, tetapi saya merasa terganggu karena saya tidak dapat menemukannya dalam dokumentasi.
Contoh:
[ -f file1 ] &&
[ -f file2 ] &&
echo "Both files exist." ||
echo "One or the other file doesn't exist."
Ini juga bisa dilakukan dengan garis miring terbalik sebelum baris baru, sebagaimana disebutkan dalam 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).
Contoh:
[ -f file1 ] && \
[ -f file2 ] && \
echo "Both files exist." || \
echo "One or the other file doesn't exist."
... tapi ini sepertinya tidak perlu. Versi pertama di atas berfungsi bahkan tanpa garis miring terbalik.
Di mana saya dapat menemukan ini man bash
? (Juga, apakah ini bash
khusus atau POSIX?)
;
,&
,(
dan)
.