&>
dan >&
semi-ekivalensi (clobber)
Bagian zsh
Pengalihan manual mengatakan bahwa:
adalah setara.
Keduanya akan merusak file - memotong file ke 0 byte sebelum menulis ke sana, seperti yang > file
akan dilakukan dalam kasus hanya STDIN.
Namun , bagian bash
Pengalihan 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 bash
skrip.
>> logfile 2>&1
dan &>>
kesetaraan (tambahkan)
Di sini, logfile
tidak ditimpa, tetapi dibuka untuk menulis di akhir file, yaitu mode tambahkan ( O_APPEND
).
Setara dalam keduanya {ba,z}sh
adalah:
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
.)
zsh
memungkinkan keduanya &>>
dan >>&
formulir.