bashコマンドでオプションとして日付を入力するには? [コピー]

bashコマンドでオプションとして日付を入力するには? [コピー]

bashスクリプトのオプションとして、現在の日付(好ましくはYYYY-MM-DD hh:mm形式)を入力したいと思います。

頑張った

/usr/local/bin/growlnotify -t "PMK" -m date

ただし、-m変数は出力に「date」という文字列を挿入します。 「date」コマンドの出力値を使用する必要があることをスクリプトにどのように指示しますか?

(私はMac OSを使用しています。 http://growl.info/)

ベストアンサー1

他のコマンドに引数を付けると、dateそのコマンドの出力ではなく、ユーザーが入力した文字列のみが出力されます。

Bashはコマンド結果をでラップしてこれを行います$( )。これにより、インポートする形式(形式)を指定する必要があり、形式部分から推論dateできます。man date

date '+%Y-%m-%d %H:%M'

これにより、24時間制の時計が提供されます(Costasで説明したように、この結果を得る別の方法がありますが、この方法を使用すると、ドイツ人が頻繁に望むように年表示間で文字を簡単に変更できます/)。

完全な呼び出しは次のとおりです(引用する必要はありませんが、PMK忘れないでください$( ...))。

/usr/local/bin/growlnotify -t PMK -m "$(date '+%Y-%m-%d %H:%M')"

おすすめ記事