#!/bin/sh
# http://www.tldp.org/LDP/abs/html/io-redirection.html
echo "Hello World"
exec > script.log 2>&1
echo "Start logging out from here to a file"
bad command
echo "End logging out from here to a file"
exec > /dev/tty 2>&1 #redirects out to controlling terminal
echo "Logged in the terminal"
输出量:
> ./above_script.sh
Hello World
Not logged in the file
> cat script.log
Start logging out from here to a file
./logging_sample.sh: line 6: bad: command not found
End logging out from here to a file
6条答案
按热度按时间um6iljoc1#
您可以在脚本的顶部添加这一行:
否则仅重定向标准输出用途:
dnph8jn42#
我试着使用下面的命令来管理。这将在日志文件中写入输出,并在控制台上打印。
**请注意:**这是bash代码,所以如果你使用sh运行它,它会抛出语法错误。
bq8i3lrv3#
您可以使用子shell轻松地将shell脚本的不同部分重定向到一个文件(或多个文件):
ohtdti5x4#
azpvetkf5#
输出量:
在此阅读更多信息:http://www.tldp.org/LDP/abs/html/io-redirection.html
qmelpv7a6#
要在控制台上获取输出并在文件中记录输出,请执行以下操作:
script.sh