- ベストアンサー
シェルスクリプトについて
現在UNIX上である3つの監視コマンドを1秒おきにとるスクリプトを書きはじめました。各々の結果をファイルにしたいのですがうまくいきません。ファイルは日付+ユニークなものにしたいと思っています。何方か知恵を貸してください。お願いします。
- みんなの回答 (2)
- 専門家の回答
質問者が選んだベストアンサー
「ユニーク」なのがどのレベルなのかわかりませんが、 1監視ごとにユニーク(!)なのであれば、 while 1 command1 > `date +%y%m%d%H%M%S`.command1 command2 > `date +%y%m%d%H%M%S`.command2 command3 > `date +%y%m%d%H%M%S`.command3 sleep 1 end 単に監視コマンドごとにユニークなのであって、 日付ごとにファイルを作るという意味であれば、 while 1 command1 >> `date +%y%m%d`.command1 command2 >> `date +%y%m%d`.command2 command3 >> `date +%y%m%d`.command3 sleep 1 end (上記スクリプトは csh 系を想定しています) ただし、date 書式は、必ずしも上記のものが正しいとは限らないので、 man date で調べて正しい引数を与えて下さい。
その他の回答 (1)
- JitF
- ベストアンサー率42% (16/38)
回答No.1
とりあえず日付のつけ方。 #!/bin/sh dd=`date +%Y%m%d` とすると $dd に年月日がyyyymmdd形式で入ります。 後はこれをファイル名に追加(例えば「log.$dd」とか)すれば日付付きファイル名になります。