次のように、ファイル名の末尾に現在の日付を追加しようとしています。
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
。