0

自動化アプリに含まれるシェル スクリプトを「シェル スクリプトの実行」アクションとして実行する必要があり、このファイル名でファイルを生成します。

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

ターミナルでこの行を実行すると動作します。「再生」をクリックして自動化アプリを手動で実行すると、機能します。しかし、automator アプリを launchctl に追加してスケジュールすると、これはもう機能しません。次のようになります。

2012-09-22-

のようなものの代わりに

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

自動化アプリを手動で実行する場合と、launchctl を起動デーモンとして実行する場合の違いはどこにあり、両方のシナリオで機能するように行を変更するにはどうすればよいですか? launchctl による書式設定が日付に対して機能するのに、時間の値に問題があるのは非常に奇妙です。

どうもありがとう!

4

1 に答える 1

1

フォーマット文字列に日付/時刻指定子だけを含める必要はありません。

あなたのケースをテストするための自動化ツールにアクセスすることはできませんが、試してみてください

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

使用している単一引用符に関する何かが問題を引き起こしているに違いありません。

IHTH。

于 2012-09-24T21:39:55.017 に答える