添加链接
link之家
链接快照平台
  • 输入网页链接,自动生成快照
  • 标签化管理网页链接
相关文章推荐
稳重的刺猬  ·  Asp.net ...·  1 年前    · 
礼貌的海龟  ·  Java 比较两个JSONObject ...·  1 年前    · 
细心的豆腐  ·  uuidgen.exe ...·  1 年前    · 

Linux shell脚本在exec命令上的语法错误

1 人关注

我在我的shell脚本的顶部添加了以下命令,以便将脚本的输出记录到一个文件中。当我以我的用户jsmith的身份运行该脚本时,这没有问题,但是当该脚本在crontab中以root身份运行时,我收到一个错误。

syntax error near unexpected token:
exec &> >(tee $LOG_PATH$TIMESTAMP.log)

我确实把$LOG_PATH和$TIMESTAMP都正确地定义在了命令上面,因为。

LOG_PATH="/home/jsmith/script/logs/"
TIMESTAMP="$(date -d "today" +"%Y-%m-%d-%H:%M")"

有什么想法吗?谢谢!

linux
shell
littleK
littleK
发布于 2012-09-05
1 个回答
user1202136
user1202136
发布于 2012-09-05
已采纳
0 人赞同

通常情况下,Linux有多种shells(sh、csh、dash、bash等),它们在语法上有细微的差别。有可能你用bash测试你的脚本,而crontabs则用dash执行。

I suggest you the following: