Di bash.
Saya mengalami kesulitan untuk menentukan apa yang harus saya gunakan?
semua skrip saya menggunakan ">> / dev / stderr"
di bash prompt, jika saya mencoba:
echo test >>/dev/stderrworks
echo test >> /dev/stderrworks
echo test >/dev/stderrworks
echo test > /dev/stderrworks
echo test >>&2GAGAL!
echo test >> &2GAGAL!
echo test >&2bekerja
echo test > &2GAGAL!
Saya bersedia mengubah semua skrip saya >&2.
Tampaknya juga memiliki efek besar pada ssh (setelah su SomeUser) di mana >>/dev/stderrtidak akan berfungsi sama sekali (izin ditolak), hanya >&2akan berfungsi.
sumasalah itu terjadi, memperbarui pertanyaan
su -c 'some command', perintah itu dijalankan oleh /bin/sh, bukan bash, jadi perilaku spesifik-bash (seperti simulasi /dev/stderruntuk tujuan pengalihan bila tidak tersedia) tidak dijamin untuk hadir.