前提・実現したいこと
シェルスクリプトで、異なる拡張子3つのファイルを、同じ時間分秒の名付けファイルで作成したいです。↓
例(確定時間→2020/1/16 0時12分34秒 の場合)
backup_20200116001234.log
backup_20200116001234.txt
backup_20200116001234.bat
年月日時間分秒のところは3つのファイルで必ず一致させたいです。
試したこと
ベースとなるファイル名は下記のようにdateコマンドで作成できるのですが、
touch ./backup_`date +%Y%m%d%H%M%S`.xxx
スクリプト内で個々に実行すると、3つの各ファイルを作成するタイミングが異なるため(間に他の処理を挟むため)、
touch ./backup_`date +%Y%m%d%H%M%S`.log touch ./backup_`date +%Y%m%d%H%M%S`.txt touch ./backup_`date +%Y%m%d%H%M%S`.bat
秒のあたりがズレてしまいます。
想像しているやり方としては、
「シェルスクリプト実行中に任意の箇所でdateコマンドを叩き、その結果を変数に格納して、その情報をもとにそれぞれtouchで作成する」
のがよいかと思っています。
が、ここの具体的な書き方がわかりません。
お詳しい方、ご教示おねがいできませんでしょうか?
よろしくお願いします。
回答2件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2020/01/17 07:07