3流プログラマのメモ書き

元開発職→社内SE→派遣で営業支援の三流プログラマのIT技術メモ書き。 このメモが忘れっぽい自分とググってきた技術者の役に立ってくれれば幸いです。(jehupc.exblog.jpから移転中)

2011-10-01から1ヶ月間の記事一覧

(Linux)パスを含む変数をdirname,basenameしてコマンドに渡したい

((Linux)シェルスクリプトで自身の絶対パスを取得したいも似たような記事になってます。) 例えば下記のようなシェルスクリプトがあるとします。 BKFILE="/var/bkup/user.tgz" BKSRC="/home/hoge/" BKSRC_UP=`dirname ${BKSRC}` BKSRC_NAME=`basename ${BKSRC…

(Linux)tarを使うときは相対パスで...

tarで絶対パスでアーカイブすると、展開(解凍)時もフルパスで展開されます。 そのため、絶対パスでアーカイブされたファイルを不用意に展開すると既存のファイルを上書きしてしまうわけですね。 (Redhat系の CentOS5 とかだとそれを防ぐために、パスの先頭の…

(Linux)バックアップシェルスクリプトで世代管理2

(Linux)バックアップシェルスクリプトで世代管理1で、世代管理機能付きのバックアップシェルスクリプトを書きました。 しかし、いざ運用を始めると数ヶ月前のデータがほしいなんてことも想定されます。 ということで、下記のようなバックアッププランを立て…

(Linux)バックアップシェルスクリプトで世代管理1

ずいぶん前の記事、cron & シェルスクリプト でバックアップ用のシェルスクリプトを書きました。 設定ファイル(bksrc.dat)にバックアップ元ディレクトリパスと、バックアップ時の接頭ファイル名を定義し、ファイル名に日付を埋め込んでtgzファイルにバックア…

(Linux)シェルスクリプトでメールを送信する

メール送信を行うシェルスクリプトです。 スクリプト:シェルスクリプト:メール送信|ADSL + 自宅 Linux サーバを参考にさせてもらいました。(ほぼそのままですが...) 汎用的に使えるように、引数1 に送信先メールアドレス、引数2 に件名、引数3 に本文を指…

(Linux)シェルスクリプトで変数に改行を含めたい

シェルスクリプトの変数に改行を含む文字列を入れる方法です。 VAR="test1 test2 test3 " echo "${VAR}" ←改行含まれる test1 test2 test3 echo ${VAR} ←これだと改行コードが無視される。 test1test2test3 注意として、改行含む変数を使うときに、クォーテ…