【问题标题】:date formatting in shell script via automator通过自动机在 shell 脚本中格式化日期
【发布时间】:2012-09-25 05:39:55
【问题描述】:

我需要运行 automator 应用程序中包含的 shell 脚本作为“运行 shell 脚本”操作,其中我生成具有此文件名的文件:

filename=$(date +%m-%d-%Y-%k-%M)'_test.png'

当我在终端中运行此行时,它可以工作。当我通过单击“播放”手动运行自动化应用程序时,它可以工作。但是当我将 automator 应用程序添加到 launchctl 来安排它时,这不再起作用了,我得到的是:

09-22-2012-

而不是类似的东西

09-22-2012-20-10_test.png

那么,手动运行 automator 应用程序和从 launchctl 作为启动守护程序运行之间的区别在哪里?我必须如何更改线路以使其在这两种情况下都能正常工作?很奇怪,通过 launchctl 的格式适用于日期,但时间值有问题。

非常感谢!

【问题讨论】:

    标签: shell date automator launchd


    【解决方案1】:

    格式字符串中不必只有日期/时间说明符。

    我无权使用自动机来测试您的案例,但请尝试

    filename=$(date +%m-%d-%Y-%k-%M_test.png)
    

    我敢打赌,您使用的单引号引起了问题。

    IHTH。

    【讨论】:

      猜你喜欢
      • 2011-11-22
      • 1970-01-01
      • 2017-08-12
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-14
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多