Bashスクリプトですべての標準出力をログファイルにリダイレクトしてtee
画面に出力する方法はexec
?
log_file="$HOME/logs/install.txt-`date +'%Y-%m-%d_%H-%M-%S'`"
[ -f "$log_file" ] || touch "$log_file"
exec 1>> $log_file 2>&1
このコードはすべてのログをログファイルにリダイレクトしますが、画面にはリダイレクトしません。
答え1
答え2
exec >> $log_file 2>&1 && tail $log_file