大佬教程收集整理的这篇文章主要介绍了当错误是stdout输出文件不存在时记录stderr输出?,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
我正在编写一个非常简单的 bash 脚本,它将两个文件连接在一起并将输出保存到一个日志文件中
#!/bin/bash
file1="/srv/users/test/foo.txt"
file2="/srv/users/test/bar.txt"
newfile="/srv/users/test/foobar.txt"
logfile="/srv/users/test/log.txt"
echo "making file" >> $logfile
echo `date` >> $logfile
cat $file1 $file2 > $newfile 2>> $logfile
echo "finished making file" >> $logfile
但问题在于,如果 newfile
不存在,则会将错误打印到显示器而不是日志文件。
我怎样才能让错误打印到日志文件而不是显示器?
谢谢!
重定向整个 sHell stderr 而不是一个命令。喜欢:
{
stuff
} 2>>"$logfile"
{ cat $file1 $file2 > $newFile; } 2>> $logFile
检查您的脚本
以上是大佬教程为你收集整理的当错误是stdout输出文件不存在时记录stderr输出?全部内容,希望文章能够帮你解决当错误是stdout输出文件不存在时记录stderr输出?所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。