ブログ内検索
×
[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コマンドで設定
等が良いかもです。
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
この記事にコメントする