シェルスクリプトでファイルを作成したいです。ファイル名は次のとおりです。
MyFile_datetoday.dat
datetoday
YYYYMMDD形式の今日の日付はどこにありますか?ファイルの内容は次のとおりです。
nameofmyfile;sysdate;numberofrecordosofanotherfile.dat
つまり、1 行にはファイル名、システム日付、その他のファイルのレコード番号が含まれます。
他のファイル.dat:
105;One;fzstre;40502
108;One;jzsdre;6603
22;NoOne;kxstw;8892
したがって、生成されたファイルの内容は次のようになります。
MyFile_20160527.dat;2016/05/27 00:00;3
どうすればいいですか?
答え1
私はあなたがこれを探していると思います:
fname=MyFile_"$(date +%Y%d%M)".dat
echo "$fname;$(date +%D);$(wc -l < anotherfile.dat )" > "$fname"