&>dan >&semi-ekivalensi (clobber)
Bagian zshPengalihan manual mengatakan bahwa:
adalah setara.
Keduanya akan merusak file - memotong file ke 0 byte sebelum menulis ke sana, seperti yang > fileakan dilakukan dalam kasus hanya STDIN.
Namun , bagian bashPengalihan manual menambahkan bahwa:
Dari dua bentuk, yang pertama lebih disukai. Ini setara dengan semantik
>word 2>&1
Saat menggunakan formulir kedua, kata mungkin tidak diperluas ke angka atau -. Jika ya, operator redirection lain berlaku (lihat Duplicating File Descriptors di bawah) untuk alasan kompatibilitas.
Jadi, saat Anda memberi tag zsh, mungkin latihan yang baik untuk mendapatkan memori jari dalam bentuk pertama seandainya seseorang menulis bashskrip.
>> logfile 2>&1dan &>>kesetaraan (tambahkan)
Di sini, logfiletidak ditimpa, tetapi dibuka untuk menulis di akhir file, yaitu mode tambahkan ( O_APPEND).
Setara dalam keduanya {ba,z}shadalah:
command1 &>> logfile
Dalam bash:
Format untuk menambahkan output standar dan kesalahan standar adalah:
&>>word
Ini setara dengan semantik
>>word 2>&1
(lihat Penggandaan File Pengganda di bawah).
(Catatan: penggunaan clobber &>lebih dari >&pada bagian di atas direkomendasikan lagi mengingat hanya ada satu cara untuk menambahkan bash.)
zshmemungkinkan keduanya &>>dan >>&formulir.