忙しい現代人の腰&肩のお悩み対策!

Unix初心者です。
時刻の演算を勉強しています。
現在時刻の10分後を指定の形式で標準出力する方法を探しています。
例えば、
現在時刻が2003年07月11日02時43分だと、
200307110253
という感じです。

前回教えていただいたのですが、
-d '10 minutes'はSolarisでは未対応のようでした。

どのように記述すればよいでしょうか。
ご助言よろしくお願いします。

参考:http://oshiete1.goo.ne.jp/kotaeru.php3?q=598250

A 回答 (2件)

> 時刻の変更の権限がないユーザーの場合なのですが、


> 良い方法はないでしょうか。

 環境変数の変更は一般のユーザでも可能で、また、マシンが持つ時計を変えてしまうわけではないので、他のユーザに気兼ねなく実行できます。
 コマンドプロンプトで以下の一連のコマンド実行して、動作を確認して見てください。

date …現在時刻の確認
setenv TZ FOO-09:10 …環境変数を変更(10分進める)
date +%Y%m%d%H%M …目的の動作
setenv TZ JST-9 …環境変数を元に戻す
date …現在時刻の再確認

 最初と最後のdateコマンドはあくまで確認ですので、実際にはそれらにはさまれた3行を実行すれば、目的の動作が可能なはずです。
    • good
    • 0

 一時的に環境変数TZを変更すると、うまく行くはずです。


 cshやtcshの場合で、ふだんの設定がJST-9の場合、「setenv TZ FOO-09:10」などとし、dateコマンド実行後に元に戻しておくといいと思います。

この回答への補足

時刻の変更の権限がないユーザーの場合なのですが、
良い方法はないでしょうか。

補足日時:2003/07/16 02:09
    • good
    • 0

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


人気Q&Aランキング