Bagaimana saya bisa melakukan sesuatu seperti command > file
itu menambahkan file, bukan menimpa?
linux
shell
command-line
Tom Brito
sumber
sumber
Jawaban:
Gunakan
>>
untuk menambahkan:sumber
Ya.
command >> file
untuk mengarahkan ulang stdout daricommand
.command >> file 2>&1
untuk mengarahkan stdout dan stderr ke file (berfungsi di bash, zsh)Dan jika Anda perlu menggunakannya
sudo
, ingat itu adilsudo command >> /file/requiring/sudo/privileges
tidak bekerja, karena peningkatan hak istimewa berlaku untukcommand
tetapi tidak shell bagian pengalihan. Namun, cukup gunakantee
memecahkan masalah:command | sudo tee -a /file/requiring/sudo/privileges
sumber
Anda dapat menambahkan file dengan tanda >>. Ini memasukkan konten pada file terakhir yang kita gunakan.eg jika file biarkan namanya adalah myfile berisi xyz kemudian cat >> myfile abc ctrl d
setelah proses di atas, file myfile berisi xyzabc.
sumber
>>
Operator disebutkan tiga tahun sebelumnya sudah, dan OP tahu apa yang menambahkan berarti.