はじめて質問させて頂きます。よろしくお願いします。
■やりたいこと
bashでバックアップzipファイルを作成する処理の半自動化を目指しており、zipファイル名の末尾に今日の日付を YYYYmmdd 形式で付与した形で出力したいと思っております。
■できないこと
dateオプションで取得した今日の日付がオプションの文字列そのままで(+%Y%m%d)保持されてしまっているためzipファイル名に出力されない。
■ソースコード
bash
1#!/bin/bash 2 3filename1='datafolder' 4filename2='upload' 5 6# 日付を取得 7today='date "+%Y%m%d"' 8 9# 圧縮対象フォルダ 10compressDir1='targetA' 11compressDir2='targetB' 12 13# zipファイル保存先 14zipfilesavepath='bk' 15 16# 圧縮 17zip -r ${zipfilesavepath}/${filename1}_${today}.zip ${compressDir1} 18 19zip -r ${zipfilesavepath}/${filename2}_${today}.zip ${compressDir2}
■エラーメッセージ
zip warning: name not matched: "+%Y%m%d".zip
■出力後ファイル名
bk/datafolder_date.zip
bk/upload_date.zip
解決方法についてご教示頂ければと思います。よろしくお願いいたします。
回答4件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2016/02/24 03:59