変数の現在の日付をファイル名に追加します。

変数の現在の日付をファイル名に追加します。

次のように、ファイル名の末尾に現在の日付を追加しようとしています。

TheFile.log.2012-02-11

これが私が今まで持っているものです:

set today = 'date +%Y'
mkdir -p The_Logs &
find . -name The_Logs -atime -1 -type d -exec mv \{} "The_Logs_+$today" \; &

しかし、私が取得するのはファイル名だけで、ファイルに何も追加されません。ファイル名に現在の日付を追加するには?

ベストアンサー1

おそらくそれを使ったでしょうset。これは、「today」、「=」、およびプログラムの出力をdate位置引数(コマンドライン引数とも呼ばれる)に割り当てます。 Cシェルを使用したい場合は(「bash」とマークしているため、そうでない可能性が高い)、次のものを使用する必要があります。

today=`date +%Y-%m-%d.%H:%M:%S` # or whatever pattern you desire

等号の周りにスペースがないことに注意してください。

&また、ステートメントの最後にそれを使用したくない場合は、シェルはコマンドが完了するのを待たないようにします。特に、ある人が他の人に依存している場合は、さらにそうです。findにあるため、コマンドが失敗する可能性がありますmkdir

おすすめ記事