Saya menggunakan :
exec >script.log 2>&1
dalam skrip saya untuk mengarahkan semua output ke file. Di akhir skrip saya ingin mencetak pesan ke layar. Bagaimana cara menghentikan pengalihan?
bash
shell
io-redirection
Willem
sumber
sumber
>&3
menjadikan ini solusi pilihan saya. Terima kasih lagi)!Gunakan tambahan fd 3 dan 4 untuk stdout dan stderr dan cukup arahkan 1 dan 2 ke mereka di akhir skrip Anda:
sumber
exec 3>/dev/stdout 4>/dev/stderr -bash: /dev/stdout: Permission denied
Pertama, Anda harus memeriksa apakah Anda memiliki tty atau tidak.
sumber
tty
utilitas eksternal . Anda dapat mengalihkan ke perangkat khusus/dev/tty
.