如何使用 upstart 任务创建一个具有今天日期的新文件?

如何使用 upstart 任务创建一个具有今天日期的新文件?
  1. 我正在尝试使用暴发户以今天的日期创建一个新文件。
  2. 我已经创建了一个名为“Open.conf”的文件/home/myusername/.config/upstart
  3. 该文件中有以下几行:

    description "Desktop Open Task"
    start on desktop-start
    task
    script
        NOW=$(date +'%Y%m%d')
        NOW=${NOW:2:6}
        FILE="/home/path/to/location/${NOW}D.txt"
        test -e $FILE || touch $FILE
        test -s $FILE || echo -e "DATE: ${NOW} >> $FILE
        xdg-open $FILE
    end script
    
  4. 我已经检查了上述所有行在终端中的编译情况并执行了所需的任务

  5. 我还检查过,如果我用某些内容替换上述内容,chromium-browser那么firefox "http://www.google.com"它会在启动时执行。

  6. 然而,上述代码行在启动时不会执行。

我做错了什么?请帮忙。

答案1

听起来脚本是由/bin/dash而不是执行的/bin/bash。因此,sneetsher 创建一个/bin/bash通过 shebang 作为解释器的脚本的解决方案应该可行。

相关内容