我尝试将echo命令保存到日志文件中:
echo "XXXXX" | tee -a ./directory_with_logs/my_script.log
当 my_script.log 文件存在时,它能够正常运行。
XXXXX
(XXXXX也被写入到了my_script.log中)
当my_script.log不存在时,我会得到类似于这样的结果
tee: ./directory_with_logs/my_script.log: No such file or directory
XXXXX
我尝试使用if else程序来检查文件是否存在,并将结果写入日志。
function saveLog(){
if [[ -e "./directory_with_logs/my_script.log" ]] ; then
tee -a ./directory_with_logs/my_script.log
fi ; }
echo "XXXXX" | saveLog
但当文件不存在时,它的工作方式也是错误的,xterm 中什么也不会发生,没有 echo 命令。
如何在 xterm 中打印并写入日志文件的 echo 命令,
或者只有在日志文件不存在时才在 xterm 中打印?
请帮忙 :)
tee
命令可以很好地创建文件,但它却不能创建目录。 - Etan Reisnerecho "XXXXXX" >> ./directory_with_logs/my_script.log
呢?为什么要使用tee
? - twalberg