Bash
如何在 bash 命令中輸入日期作為選項?
我想輸入目前日期(最好以 YYYY-MM-DD hh:mm 的形式)作為 bash 腳本中的一個選項:
我試過
/usr/local/bin/growlnotify -t "PMK" -m date
但隨後變數 -m 在輸出中插入字元串“日期”。如何告訴腳本它必須使用“date”命令的輸出值?
(我使用的是 MacOS X 10.6,growlnotify 命令用於顯示一個帶有 2 個字元串的彈出視窗(“PMK”和我想獲取目前日期/時間的第二個) http://growl.info / )
作為另一個命令的參數寫入
date
不會讓您獲得該命令的輸出,而只會獲得您鍵入的字元串。在 bash 中,您可以通過將命令的結果包含在
$( )
. 這使得您需要指定要從中獲取的表單(格式)date
,並且可以從man date
(FORMAT 部分)推導出來:date '+%Y-%m-%d %H:%M'
這將為您提供 24 小時時鐘(如 Costas 所示,還有其他方法可以獲得此結果,但這樣您可以輕鬆更改年份表示之間的字元,例如德國人經常想要的
/
)。完整的呼叫將是(無需引用
PMK
,但不要忘記$( ...)
):/usr/local/bin/growlnotify -t PMK -m "$(date '+%Y-%m-%d %H:%M')"