Bash

如何在 bash 命令中輸入日期作為選項?

  • October 31, 2014

我想輸入目前日期(最好以 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')"

引用自:https://unix.stackexchange.com/questions/165212