Rundeckジョブから日付を取得する方法:私はrundeck 2.6ジョブでこのような何かを達成しようとしている
touch /foo/bar/${DATE:MM/dd/yyyy}-baz
が、それが正常に動作しないと日付が全く解釈されません。これを行う適切な方法はありますか?
Rundeckジョブから日付を取得する方法:私はrundeck 2.6ジョブでこのような何かを達成しようとしている
touch /foo/bar/${DATE:MM/dd/yyyy}-baz
が、それが正常に動作しないと日付が全く解釈されません。これを行う適切な方法はありますか?
あなたはこのbashスクリプトを使用することができます。
#!/bin/bash
touch /foo/bar/`date "+%m/%d/%Y"`-baz
バッククォートがcommand substitutionとして機能し、touch
コマンドでdate
コマンドの出力を交換してください。 date man pageによれば
:
リーディングプラス( '+')を有するオペランド記号は 日付と時刻を表示する形式を指定するユーザ定義のフォーマット文字列に信号を送ります。書式文字列には、strftime(3)マニュアルページに記載されている変換指定のいずれかを、任意のテキストとしての として含めることができます。
日付の書式文字列は、次conversion specifier characterを使用:
- %のM月進数(範囲01〜12)として。 (tm_monから計算された )
- %d 10進数(01〜31の範囲)の日。 (tm_mdayから計算)
- %年を含む10進数の年。 (tm_yearがより算出)
また、その日付の書式指定子を使用するオプションを定義することができます。 指定子を使用するオプションのデフォルト値を設定します。例:
<option name="date" value="${DATE:MM/dd/yyyy}-baz" />
$ {option.date}を参照してください。