Shell unix tee命令未按预期工作

Shell unix tee命令未按预期工作,shell,unix,Shell,Unix,当我在unix命令提示符中使用以下命令时,一切正常,log fiel正在创建良好 ls -l|echo "[`date +%F-%H-%M-%S`] SUCCESS - FILES"|tee -a logger2.log 但是在shell脚本中使用相同的东西,它显示了错误 没有这样的文件或目录。 我不明白这里有什么问题 如果我在字里行间读到:你想要一个文件列表,后跟一个日期和一条消息 尝试: 这将在当前目录的“logger2.log”中为您提供行 ....................

当我在unix命令提示符中使用以下命令时,一切正常,log fiel正在创建良好

  ls -l|echo "[`date +%F-%H-%M-%S`] SUCCESS - FILES"|tee -a logger2.log
但是在shell脚本中使用相同的东西,它显示了错误

没有这样的文件或目录
我不明白这里有什么问题

如果我在字里行间读到:你想要一个文件列表,后跟一个日期和一条消息

尝试:

这将在当前目录的“logger2.log”中为您提供行

 .................... file
 .................... file2
 (ie the list of all files and dirs in the current dir, EXCEPT those starting with a ".")
 [2013-12-26-..-..-..] SUCCESS - FILES
请注意,如果您在脚本前面不放任何东西,那么它可能由与测试时使用的shell不同的shell启动。这取决于调用脚本的内容/人员:如果它是crontab,则可能会被“sh”解释(或在“sh兼容”模式下被“bash”解释)


请告诉我们上面给出的输出内容,以及如何启动脚本(由用户在提示符下启动?或通过crontab[哪一个:/etc/crontab?或用户的crontab?哪一个用户?]等)以及您看到的错误消息。

您确定您使用的是命令行吗?
ls-l | echo“[date+%F-%H-%M-%s]SUCCESS-FILES”
将简单地回显
[日期+%F-%H-%M-%S]成功-文件
(无论“ls-l”的输出是什么)你到底想在这里完成什么?因为发布的代码看起来很混乱。@dulac错误的格式消耗了shell的回执。忽略
ls
的输出仍然是一个悬而未决的问题。我想将此会议打印到日志文件[
date+%F-%H-%M-%S
]SUCCESS-files是的,在命令行中,它正在工作,文件已创建,带有echo中给出的消息
 .................... file
 .................... file2
 (ie the list of all files and dirs in the current dir, EXCEPT those starting with a ".")
 [2013-12-26-..-..-..] SUCCESS - FILES