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

A 回答 (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 で調べて正しい引数を与えて下さい。
    • good
    • 0

とりあえず日付のつけ方。



#!/bin/sh
dd=`date +%Y%m%d`

とすると $dd に年月日がyyyymmdd形式で入ります。
後はこれをファイル名に追加(例えば「log.$dd」とか)すれば日付付きファイル名になります。
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!


このカテゴリの人気Q&Aランキング

おすすめ情報