Apa pengalihan dengan> | melakukan?

16

Kapan sebaiknya Anda gunakan >|untuk mengarahkan output ke file, bukan hanya >?

Penjelasan yang diberikan ketika saya ditunjukkan ini adalah bahwa ia menjamin file target terpotong pertama. Tapi saya pikir >sudah tersirat itu.

Apakah >|bermanfaat?

Angelo
sumber

Jawaban:

16

Ini adalah noclobberopsi pintas eksplisit .

Dengan begitu, Anda dapat menimpa file bahkan dengan noclobberset.

Lihat http://mywiki.wooledge.org/NoClobber

Dari man bash:

Jika operator redirection>, dan opsi noclobber ke set builtin telah diaktifkan, redirection akan gagal jika file yang namanya dihasilkan dari perluasan kata ada dan merupakan file biasa. Jika operator redirection>>, atau operator redirection>> dan opsi noclobber ke perintah set builtin tidak diaktifkan, redirection dicoba bahkan jika file bernama kata ada.

Gilles Quenot
sumber
8

Dari man bash:

         -C      If set, bash does not overwrite an  existing  file  with
                  the  >,  >&,  and <> redirection operators.  This may be
                  overridden when creating output files by using the redi
                  rection operator >| instead of >.
michas
sumber