• ベストアンサー

UNIX系のコマンドで2つの時刻の差分(秒)を求めるには?

UNIX系のコマンドで、2つの時刻の間が何秒かを求めたいのですが、どうすればいいでしょうか? 時刻の表記は任意です。 具体的な状況としては、 1.ある時刻にファイルにその時刻を出力する。 2.その数時間後に、1.で作ったファイルの時刻を読み取って、今の時刻との差分を求める。 というものです。1.のファイル作成も2.の操作も自分でやるので、1.での時刻の出力形式は自由に選べます。 UNIXで現在の時刻を1900年?から数えた秒数で出力できたら一発なんですが、そのような形式で出力ってできるのでしょうか? また、それができない場合、どうすればいいか教えていただけると助かります。 OSはsolarisのBシェルを使います。 以上、よろしくお願いします。

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

  • ベストアンサー
  • BLUEPIXY
  • ベストアンサー率50% (3003/5914)
回答No.2

>UNIXで現在の時刻を1900年?から数えた秒数で出力できたら一発なんですが、そのような形式で出力ってできるのでしょうか? そういうコマンドをつくりましょ #include <stdio.h> #include <time.h> int main(void){ printf("%ld\n",time(NULL)); return 0; } で1970年1月1日0時0分0秒からの通算秒数を返します。

その他の回答 (1)

  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

perlやphpのコマンドラインモードなど 関数郡がしっかりしたプログラム言語を利用なさる ことをおすすめします。

関連するQ&A

  • UNIXのdiffコマンドについて

    UNIXのdiffコマンドは、ファイルを比較するときに同じテキストであっても時々は違っていると出力されるケースがあると聞きましたが、詳しく内容をご存じの方教示願います。(OS[solaris,HP-UX,AIX,Linux]の違いにも関係があるようですが?)

  • linux RedHatでコンマ1秒を表示させる方法

    ログに出力されるタイムスタンプはhhmmssの形式で表示されますが、 コンマ1秒を表示させることはできるのでしょうか? loggerコマンドを使ったシェルを作って、ログにシェルの実行結果を書き込むのですが、 その際のタイムスタンプは1秒未満の時刻を表示したいのです。 dateコマンドでは、1秒未満を表示させる引数の記載はありませんでした。 ●デフォルトのメッセージ出力形式 Dec 17 10:49:44 ●希望するメッセージ出力形式 Dec 17 10:49:44.999             ^^^

  • UNIXのシェル、環境設定について教えてください。

    こんにちは。 UNIXについて詳しく勉強したいとおもっています。 コマンドなど基本的なファイル操作についてはある程度わかるのですが、UNIXの環境設定、環境変数、シェルなどの物につまづいています。 「環境変数って一体なんだよ!」 「シェルのBシェル、Cシェルって・・・」 こんな感じです。 これらについて初心者でもわかるような本、サイトを教えてください。 あと、初心者すぎて恥ずかしい質問なのですが、UNIX系OSにはいろいろな種類があるのは知っているのですが、「UNIX」という名前のOSはあるのでしょうか? また、Teratermを使っているのですが、これって何ていう名前のOSなのでしょうか? 最後に、会社なのでは、SolarisとLinuxどちらが多く使われているのでしょうか? これらの質問に詳しい諸先輩方アドバイスの方をよろしくお願いします。

  • UNIXのコマンド教えて下さい。

    UNIXで、lsの結果をファイルに出力する際、 ls > aaa.txtのようにすると出来ますが、 実行したコマンド "ls -la > aaa.txt" もファイルに出力させたいのですが、どうすれば出来ますか? 知ってる方教えて下さい!

  • 差分ファイルの抽出

    初心者のServer管理者です。Solaris 9(sparc)でCシェルを使用しております。単純に1日毎の差分ファイルを抽出するコマンドか、実行可能なシェルがあればご教授願えないでしょうか。又、毎日、夜の3:00にシェルを起動させてたいと考えておりますが、これを実行するには、どのファイルをどのようにしたら良いか検討もつきません。冗長かは、disk suitを使用してミラーで行うつもりです。稼動しているServerが一台だけなので、他のサーバーにFTPしたりその他特別なことは、いたしません。宜しくお願いします。

  • UNIXコマンドで解凍

    Terminal(UNIXコマンド)でTar形式のファイルを個別に解凍するプログラムがあったと思うんですけど教えて下さい。

    • ベストアンサー
    • Mac
  • unixのreadコマンドで入力を指定時間待つというオプションはある?

    unix系のreadコマンドでプロンプトからの入力を待つ際に、 指定時間入力を待って、入力が無ければreadコマンド失敗、 となるようなオプションはあるのでしょうか? solarisのBシェルでスクリプトを書きます。 以上、よろしくお願いします。

  • teeコマンドを使わずにUNIXで標準出力とエラー出力を、ファイルと標準出力の両方に出すには?

    UNIX系のBシェルで、 コマンドを実行して、 その標準出力とエラー出力をログファイルに出力し、 かつ、同じものを標準出力にも出力したいのです。 また、その後でコマンドの戻り値$?をエラーチェックしたいです。 このため、パイプでteeコマンドを使用すると戻り値が上書きされてしまいます。 いったん一時ファイルに出力するしかないのでしょうか?

  • UNIX コマンドへの引数について

    二つのテキストファイル、file1 と file2 の内容を UNIX のコマンドで比較しようとしています。 file1 と file2 は非常にサイズが大きく(2 - 3GB程度)、またソートされていない状態で、それぞれレコード順はバラバラです。 この二つのファイルの差分レコードを中間ファイルを作らずに抽出する事を考えております。 そこで comm コマンドの実行を検討しているのですが、 未ソートデータの為、二つのファイルのsort 結果を comm コマンドに 引き渡そうとしていますが、その方法が分からず困っています。 ご教示頂けると大変助かります。 また、comm コマンドを利用する以外の方法でより高速に実行可能な方法が有りましたら併せてご教示頂けると幸いです。 以上、宜しくお願い致します。

  • Linux、unix、シェルスクリプトの基礎知識、コマンドについて

    会社でteratermを使ってコマンドベースの仕事をする機会があるため、コマンドやシェルスクリプトについて理解したいと考えています。 そこで疑問がわいてきたため、何点か質問があります。 1)teratermでtelnetで接続してコマンドを打つときはunixのコマンドですか?linuxのコマンドですか? 2)unixとlinuxで簡単なコマンドレベルでの差は無いものと考えて大丈夫でしょうか? 3)勉強するならunix、linuxどっちがお勧めですか? (今のところ参考書として、独習linuxか独習unixを買って勉強しようと思っています。他にお勧めの参考書があれば教えてください。) 4)シェルスクリプトを家でも作成してみたいのですが、ubuntuをインストールして端末上で操作し、作成して試すことはできるのでしょうか? (お勧めの参考書があれば教えてください。) 長くなってしまいましたが、よろしくお願いします。