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?

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.


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 >.
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.