Gunakan tee -a
(atau tee --append
) dengan sudo
tee - read from standard input and write to standard output and files
[...]
-a, --append
append to the given FILEs, do not overwrite
[...]
Jadi perintah Anda menjadi
echo "something" | sudo tee -a /etc/config_file
Kelebihan tee
lebih dari mengeksekusi Bash dengan izin administratif adalah
- Anda tidak menjalankan Bash dengan izin administratif
- Hanya bagian 'tulis ke file' yang dijalankan dengan izin lanjutan
- Mengutip perintah yang rumit jauh lebih mudah
Pengalihan dijalankan di Shell saat ini. Untuk melakukan pengalihan dengan hak tinggi, Anda harus menjalankan shell itu sendiri dengan hak tinggi:
sudo bash -c "somecommand >> somefile"
Apakah sudo menelurkan sub-kulit:
sudo sh -c "echo 'JAVA_HOME=/usr/lib/jvm/java-6-sun' >> /etc/profile"
Dalam contoh ini, sudo menjalankan "sh" dengan sisanya sebagai argumen.
(ini ditampilkan sebagai contoh di halaman manual sudo)
Bagaimana caranya:Riwayat Bash/Shell yang tidak terbatas?
Bagaimana cara mencetak keluaran perintah Linux ke file?