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 STDOUTkadar log.txt, ama ne de terminali de çıkışını görmek mümkün isterseniz?
Ben Zsh hakkında teeve MULTIOSseç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.txther şeyi yakalamak için aslında değil (aslında zar zor bir şey yakalar).
scriptKomutu arýyor gibisin . Veya belkimyscript >&1 > log.txt 2>&1
./my_script.sh > log.txt 2>&1