Giả sử tôi có tập lệnh Zsh và tôi muốn cho phép nó in ra STDOUT
, nhưng cũng sao chép (kết xuất) kết xuất của nó vào một tệp trong đĩa.
Hơn nữa, kịch bản bắt đầu với tùy chọn sau
set -o xtrace
mà buộc nó phải dài dòng và in những lệnh nó chạy. Tôi muốn chụp đầu ra này cũng như trong một tập tin trong đĩa.
Sự hiểu biết của tôi là nếu tôi làm
./my_script.sh > log.txt
nó sẽ chỉ gửi STDOUT
đến log.txt
, nhưng nếu tôi muốn cũng có thể thấy đầu ra trong thiết bị đầu cuối thì sao?
Tôi đã đọc về tee
và MULTIOS
tùy chọn trong Zsh, nhưng không chắc chắn làm thế nào để sử dụng chúng.
Khi tôi làm:
./my_script | tee log.txt
Tôi có thể thấy đầu ra trên thiết bị đầu cuối, nhưng tập tin log.txt
không thể chụp được mọi thứ (thực tế là nó chỉ chụp được bất cứ thứ gì).
script
lệnh. Hoặc có thểmyscript >&1 > log.txt 2>&1
./my_script.sh > log.txt 2>&1