2016-05-25 11 views
1

前日に収集したログファイルを保存するスクリプトを作成中です。私はこれらのログファイルをディレクトリパスに保存したいと思います。2016/Jan/01日付の値をbashスクリプトのディレクトリパスに追加する

私は昨日の日付を決定するために、次のコマンドを書かれている:

ディレクトリを作成し、同様に、これらの値を追加することができます最善の方法は何 yyyy-mm-dd

としてyesterdas日付が表示され

DATE=$(date +%Y-%m-%d -d yesterday) 

また、数字ではなく、月の最初の3文字として月をJanと置き換えます。

+1

'ます。mkdir -p "$(日付+%Y /%mは/%D -d昨日)"' - それはあなたが欲しいものですか? –

答えて

2

ちょうど彼らがまだ存在しない場合は、親ディレクトリを作成するmkdir-pを使用する:あなたはすでに文字列2016/05/24を持っているので、私は日付形式の区切り文字として/を使用

yesterday=$(date "+%Y/%m/%d" -d "yesterday") 
mkdir -p "$yesterday" 

注意。これをやったら

、私が取得:

$ tree 2016/ 
2016/ 
└── 05 
    └── 24 

2 directories, 0 files 

man mkdirから:

-p, --parents 
      no error if existing, make parent directories as needed 
+1

素晴らしい感謝。月の数字を最初の文字に変換する方法はありますか?つまり、 '05'の代わりに 'May' – algorhythm

+1

ああ私はそれを持っています - %mの代わりに%b – algorhythm