2017-09-01 37 views
2

我正在嘗試執行一個systemd計時器,並希望將執行腳本的輸出保存在每個日期的文件中。這是我ExecStart腳本在.service文件:

​​

這將創建該文件,但增加了一個「哈希」代替月份名稱:

~/test_output_2017-ea3c0c2dd56c499a93412641e41008db-01.log 

的內容是一樣的:

2017-ea3c0c2dd56c499a93412641e41008db-01 

如果我在shell中運行/bin/bash -c 'echo $(date +%Y-%m-%d)'而不通過systemd服務,它按預期工作。打印: 2017-09-01

%m是否代表systemd環境中的月份編號?

任何想法如何設置systemd服務將標準輸出從腳本放到當前日期的文件中? 預期結果: test_output_2017-09-01.log

謝謝。

+1

沒有你TR ied'\'date +%Y-%m-%d' \'而不是'$(date +%Y-%m-%d)'? – user3336433

+1

'$(...)'評估命令。否則,如果我們省略它,它會將'date +%Y-%m-%d'作爲一個字符串打印出來,僅此而已。 –

+0

'...'像$(...)..叫做命令替換=> https://www.gnu.org/software/bash/manual/html_node/Command-Substitution.html#Command-Substitution – user3336433

回答

相關問題