Diyelim ki bir Zsh betiğim var ve çıktıyı yazdırmasına izin vermek istiyorum STDOUT
, aynı zamanda çıktısını diskteki bir dosyaya kopyalayın (dökümü).
Ayrıca, komut dosyası aşağıdaki seçenekle başlar
set -o xtrace
bu da onu ayrıntılı olmaya ve çalıştırdığı komutları yazdırmaya zorlar. Bu çıktıyı diskteki bir dosyada da yakalamak istiyorum.
Benim anlayışım eğer yaparsam
./my_script.sh > log.txt
Sadece gönderecek STDOUT
kadar log.txt
, ama ne de terminali de çıkışını görmek mümkün isterseniz?
Ben Zsh hakkında tee
ve MULTIOS
seçenek hakkında okudum , ama nasıl kullanılacağından emin değilim.
Ben yaparken:
./my_script | tee log.txt
Terminalde çıktı görebiliyorum, ama dosya log.txt
her şeyi yakalamak için aslında değil (aslında zar zor bir şey yakalar).
script
Komutu arýyor gibisin . Veya belkimyscript >&1 > log.txt 2>&1
./my_script.sh > log.txt 2>&1