忍者ブログ
最新記事
(08/05)
(07/11)
(06/25)
(06/24)
(06/24)
ブログ内検索
カテゴリー
プロフィール
HN:
Toy Scooter
性別:
男性
職業:
はいぱー情報通信・電気くりえーたー
趣味:
読書
自己紹介:
wiki始めました・・・
//
統一性の無いblogになってきました、 資格とかLinuxとか・・・。
[62]  [61]  [60]  [59]  [58]  [57]  [56]  [55]  [54]  [53]  [52
×

[PR]上記の広告は3ヶ月以上新規記事投稿のないブログに表示されています。新しい記事を書く事で広告が消えます。

今回はbash shell用にスクリプトを記述してみました。

覚書
http://www.geocities.jp/geo_sunisland/date.html

日付及び時刻の取得し、環境変数VARに代入。
----------------------------------------
tmp@debian:~$
tmp@debian:~$ VAR=`date '+%y%m%d_%k%M'`
tmp@debian:~$
----------------------------------------

設定された環境変数VARの内容を確認。
----------------------------------------
tmp@debian:~$
tmp@debian:~$ echo $VAR
080913_1053
tmp@debian:~$
----------------------------------------

設定した環境変数を消去する場合。
----------------------------------------
tmp@debian:~$
tmp@debian:~$ unset VAR
tmp@debian:~$
tmp@debian:~$ echo $VAR

tmp@debian:~$
----------------------------------------

昨日の日付取得、
定期的にlogを保存する様な作業の際、便利です。
----------------------------------------
tmp@debian:~$
tmp@debian:~$ YESTDY=`date -d '1 days ago' '+%y%m%d'`
tmp@debian:~$
tmp@debian:~$ echo $YESTDY
080912
tmp@debian:~$
----------------------------------------

ここからは少し応用編です、
NOWに"日付+時刻+文字列"を代入。
----------------------------------------
tmp@debian:~$
tmp@debian:~$ NOW="`date '+%y%m%d_%k%M'`.log"
tmp@debian:~$
tmp@debian:~$ echo $NOW
080913_1110.log
tmp@debian:~$
----------------------------------------

自動ログ取得scriptコマンドでログ名を$NOWとします、
exitもしくはCtrl+dキーでログ取得終了。
----------------------------------------
tmp@debian:~$
tmp@debian:~$ script $NOW
Script started, file is 080913_1110.log
tmp@debian:~$
tmp@debian:~$ ls
080913_1110.log  demo-powerpc-405.sh.org  downloads  work
tmp@debian:~$
tmp@debian:~$ pwd
/home/tmp
tmp@debian:~$ exit
Script done, file is 080913_1110.log
tmp@debian:~$
----------------------------------------

保存されたログ内容は以下です。
----------------------------------------
tmp@debian:~$
tmp@debian:~$ cat 080913_1110.log
Script started on 2008年09月13日 11時11分17秒
tmp@debian:~$ ls
080913_1110.log  demo-powerpc-405.sh.org  downloads  work
tmp@debian:~$
tmp@debian:~$ pwd
/home/tmp
tmp@debian:~$ exit

Script done on 2008年09月13日 11時11分31秒
tmp@debian:~$
----------------------------------------

子シェルに環境変数を継承する場合は以下です、
まずは継承しない場合。
----------------------------------------
tmp@debian:~$
tmp@debian:~$ echo $NOW
080913_1145.log
tmp@debian:~$ bash
tmp@debian:~$
tmp@debian:~$ echo $NOW

tmp@debian:~$
tmp@debian:~$ exit
tmp@debian:~$
----------------------------------------

子シェルを終了させ環境変数をexportし
再度子シェルを起動すると、環境変数が
継承されている事が確認できます。
----------------------------------------
tmp@debian:~$
tmp@debian:~$ echo $NOW
080913_1145.log
tmp@debian:~$
tmp@debian:~$ export NOW
tmp@debian:~$
tmp@debian:~$ bash
tmp@debian:~$
tmp@debian:~$ echo $NOW
080913_1145.log
tmp@debian:~$
----------------------------------------

おまけです。
----------------------------------------
tmp@debian:~$
tmp@debian:~$ export NOW="`date '+%y%m%d_%k%M'`.log"
tmp@debian:~$
----------------------------------------

頻繁に利用するようであれば
・.bash_profileに記述する
・setコマンドで設定
等が良いかもです。
PR
この記事にコメントする
お名前
タイトル
文字色
メールアドレス
URL
コメント
パスワード   Vodafone絵文字 i-mode絵文字 Ezweb絵文字
この記事へのトラックバック
この記事にトラックバックする:
この記事のURL:       
忍者ブログ*[PR]