2011-10-01から1ヶ月間の記事一覧
((Linux)シェルスクリプトで自身の絶対パスを取得したいも似たような記事になってます。) 例えば下記のようなシェルスクリプトがあるとします。 BKFILE="/var/bkup/user.tgz" BKSRC="/home/hoge/" BKSRC_UP=`dirname ${BKSRC}` BKSRC_NAME=`basename ${BKSRC…
tarで絶対パスでアーカイブすると、展開(解凍)時もフルパスで展開されます。 そのため、絶対パスでアーカイブされたファイルを不用意に展開すると既存のファイルを上書きしてしまうわけですね。 (Redhat系の CentOS5 とかだとそれを防ぐために、パスの先頭の…
(Linux)バックアップシェルスクリプトで世代管理1で、世代管理機能付きのバックアップシェルスクリプトを書きました。 しかし、いざ運用を始めると数ヶ月前のデータがほしいなんてことも想定されます。 ということで、下記のようなバックアッププランを立て…
ずいぶん前の記事、cron & シェルスクリプト でバックアップ用のシェルスクリプトを書きました。 設定ファイル(bksrc.dat)にバックアップ元ディレクトリパスと、バックアップ時の接頭ファイル名を定義し、ファイル名に日付を埋め込んでtgzファイルにバックア…
メール送信を行うシェルスクリプトです。 スクリプト:シェルスクリプト:メール送信|ADSL + 自宅 Linux サーバを参考にさせてもらいました。(ほぼそのままですが...) 汎用的に使えるように、引数1 に送信先メールアドレス、引数2 に件名、引数3 に本文を指…
シェルスクリプトの変数に改行を含む文字列を入れる方法です。 VAR="test1 test2 test3 " echo "${VAR}" ←改行含まれる test1 test2 test3 echo ${VAR} ←これだと改行コードが無視される。 test1test2test3 注意として、改行含む変数を使うときに、クォーテ…