|| リスト

書式:<式> || <式>

 ||リストの左右にある式がどちらか片方でも真の場合に全体として真を返します。
逆の言い方?をすると、両方とも偽の場合のみ全体として偽を返します。
簡単に言うとor条件ですね。

if [ -f a.txt ] || [ -f b.txt ]; then
	echo "どちらか片方のファイルが存在すればOK"
else
	echo "どちらのファイルも存在しない場合のみNG"
fi

and条件の「&&」