0

我需要运行 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 的格式适用于日期,但时间值有问题。

多谢!

4

1 回答 1

1

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

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

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

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

IHTH。

于 2012-09-24T21:39:55.017 回答