• ベストアンサー

シェルスクリプトについて

現在UNIX上である3つの監視コマンドを1秒おきにとるスクリプトを書きはじめました。各々の結果をファイルにしたいのですがうまくいきません。ファイルは日付+ユニークなものにしたいと思っています。何方か知恵を貸してください。お願いします。

質問者が選んだベストアンサー

  • ベストアンサー
  • k-841
  • ベストアンサー率27% (129/465)
回答No.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」とか)すれば日付付きファイル名になります。

関連するQ&A