【问题标题】:Odd Bash Error When Running Bash Script In Gnome Scheduler在 Gnome 调度程序中运行 Bash 脚本时出现奇怪的 Bash 错误
【发布时间】:2014-12-08 11:29:02
【问题描述】:

我正在尝试在 Gnome 调度程序中运行一个 bash 脚本,它在程序中运行时拒绝执行定义的变量,我认为脚本在终端上运行良好。

这是我得到的错误:

"date: extra operand '--date=1 hours ago"

挂断的命令是:

LHR=$(date -u +%H --date="1 hours ago")

脚本的顶部写着:

#!/bin/bash

SHELL=/bin/bash
export PATH=/mnt/grads:$PATH

我做错了什么?

【问题讨论】:

  • 比较type -p date从你的shell和那个脚本的输出?
  • 当我输入命令“type -p date”时,我得到以下信息:/bin/date
  • 在您的 shell 中以及脚本何时运行?
  • 是的,无论是在我的 shell 中还是在通过终端中的命令“bash hrrr_para.sh”运行脚本时作为输出。
  • 这是确切的错误吗,包括周围的 " 字符和单个未终止的 ' 字符?如果是这样,那似乎很狡猾。

标签: linux bash unix ubuntu crontab


【解决方案1】:

% 字符必须转义:\% 在 crontab 条目中。

【讨论】:

  • 我不认为他将其直接写入crontab 文件,而是写入单独的脚本文件。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2016-02-24
  • 1970-01-01
相关资源
最近更新 更多