Katakanlah saya memiliki skrip Zsh dan saya ingin membiarkannya mencetak keluaran STDOUT
, tetapi juga menyalin (membuang) hasilnya ke file dalam disk.
Selain itu, skrip dimulai dengan opsi berikut
set -o xtrace
yang memaksanya menjadi verbose dan mencetak perintah apa yang dijalankannya. Saya ingin menangkap output ini juga dalam file di disk.
Pemahaman saya adalah jika saya melakukannya
./my_script.sh > log.txt
itu hanya akan mengirim STDOUT
ke log.txt
, tetapi bagaimana jika saya ingin juga dapat melihat output di terminal?
Saya telah membaca tentang tee
dan MULTIOS
opsi di Zsh, tetapi saya tidak yakin bagaimana menggunakannya.
Ketika saya melakukannya:
./my_script | tee log.txt
Saya dapat melihat output di terminal, tetapi file tersebut log.txt
sepertinya tidak menangkap semuanya (bahkan hampir tidak menangkap apa-apa).
script
perintah. Atau mungkinmyscript >&1 > log.txt 2>&1
./my_script.sh > log.txt 2>&1