Linux/シェルスクリプト
をテンプレートにして作成
[
トップ
] [
新規
|
一覧
|
単語検索
|
最終更新
|
ヘルプ
]
開始行:
**MySQLのDBのバックアップ [#aa697872]
#!/bin/sh
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin
KEEPDAY=3
TODAY=`date +'%y%m%d'`
DBDUMP_FILE=mysql.$TODAY
RMFILE=mysql.`date -v -"$KEEPDAY"d +%y%m%d`.gz
HOME_DIR=/home/user_name
BACKUP_DIR=$HOME_DIR/backup
cd $BACKUP_DIR
mysqldump -Q --host=mysql?.db.sakura.ne.jp --user=user_n...
gzip $DBDUMP_FILE >/dev/null 2>&1
if [ $? != 0 -o ! -e $DBDUMP_FILE ]; then
echo "SUCCESS! MAYBE!"
rm -f $RMFILE
exit 0
fi
**シェルスクリプト [#z939c449]
***IF文 [#h6deffc7]
条件が真(成立)の時は0を返し、偽(不成立)の時は1を返す?
if 条件
then
条件が成立した時に実行するコマンド
else
条件が不成立の時に実行するコマンド
fi
***特殊な変数 [#dcaa9e5e]
|変数|説明|h
|$n|nは数字であり、$0はシェルスクリプト名、以降$1、$2…は...
|$#|与えられた引数の個数|
|$@|$0以外の全ての引数("$@"のようにダブルクォーテーショ...
|$*|$0以外の全ての引数("$@"のようにダブルクォーテーショ...
|$?|最後に実行したコマンドの終了ステータス|
|$!|最後に実行したバックグラウンドコマンドのPID|
|$$|シェルのPID|
|$-|現在のオプションフラグ|
***ファイル形式のチェック [#ee117118]
|-b ファイル名|指定したファイルがブロックデバイスファイ...
|-c ファイル名|指定したファイルがキャラクタデバイスファ...
|-d ファイル名|指定したファイルがディレクトリなら真であ...
|-f ファイル名|指定したファイルが通常ファイルなら真であ...
|-L ファイル名|指定したファイルがシンボリックリンクなら...
|-p ファイル名|指定したファイルが名前付きパイプなら真で...
|-S ファイル名|指定したファイルがソケットなら真である。|
***ファイルパーミッションのチェック [#k873cc64]
|-g ファイル名|指定したファイルにSGIDがセットされていれ...
|-k ファイル名|指定したファイルにスティッキービットがセ...
|-r ファイル名|指定したファイルが読み取り可能なら真であ...
|-u ファイル名|指定したファイルにSUIDがセットされていれ...
|-w ファイル名|指定したファイルが書き込み可能なら真であ...
|-x ファイル名|指定したファイルが実行可能なら真である。|
***その他のファイルのチェック [#la3fc3d6]
|-e ファイル名|指定したファイルが存在すれば真である。|
|-s ファイル名|指定したファイルのファイルサイズが0より大...
***文字列のチェック [#uab724ca]
|-n 文字列|文字列の長さが0より大きければ真である。|
|-z 文字列|文字列の長さが0であれば真である。|
***文字列のチェック [#m86e6a06]
|文字列1 = 文字列2 2つの文字列が等しければ真である。|
|文字列1 != 文字列2 2つの文字列が等しくなければ真であ...
***数値のチェック [#u4b4eeec]
|数値1 -eq 数値2|2つの数値が等しければ真である。|
|数値1 -ge 数値2|数値1が数値2以上であれば真である。|
|数値1 -gt 数値2|数値1が数値2より大きいのであれば真であ...
|数値1 -le 数値2|数値1が数値2以下であれば真である。|
|数値1 -lt 数値2|数値1が数値2未満であれば真である。|
|数値1 -ne 数値2|2つの数値が等しくなければ真である。|
***論理結合 [#b6f2d5eb]
|!条件|条件が偽であれば真である。|
|条件1 -a 条件2|条件1と条件2の両方が真であれば真である。|
|条件1 -o 条件2|条件1と条件2のどちらかが真であれば真で...
&br;
*Comment [#v685ab56]
#comment_nospam
&br;
#counter
終了行:
**MySQLのDBのバックアップ [#aa697872]
#!/bin/sh
PATH=/bin:/usr/bin:/sbin:/usr/sbin:/usr/local/bin
KEEPDAY=3
TODAY=`date +'%y%m%d'`
DBDUMP_FILE=mysql.$TODAY
RMFILE=mysql.`date -v -"$KEEPDAY"d +%y%m%d`.gz
HOME_DIR=/home/user_name
BACKUP_DIR=$HOME_DIR/backup
cd $BACKUP_DIR
mysqldump -Q --host=mysql?.db.sakura.ne.jp --user=user_n...
gzip $DBDUMP_FILE >/dev/null 2>&1
if [ $? != 0 -o ! -e $DBDUMP_FILE ]; then
echo "SUCCESS! MAYBE!"
rm -f $RMFILE
exit 0
fi
**シェルスクリプト [#z939c449]
***IF文 [#h6deffc7]
条件が真(成立)の時は0を返し、偽(不成立)の時は1を返す?
if 条件
then
条件が成立した時に実行するコマンド
else
条件が不成立の時に実行するコマンド
fi
***特殊な変数 [#dcaa9e5e]
|変数|説明|h
|$n|nは数字であり、$0はシェルスクリプト名、以降$1、$2…は...
|$#|与えられた引数の個数|
|$@|$0以外の全ての引数("$@"のようにダブルクォーテーショ...
|$*|$0以外の全ての引数("$@"のようにダブルクォーテーショ...
|$?|最後に実行したコマンドの終了ステータス|
|$!|最後に実行したバックグラウンドコマンドのPID|
|$$|シェルのPID|
|$-|現在のオプションフラグ|
***ファイル形式のチェック [#ee117118]
|-b ファイル名|指定したファイルがブロックデバイスファイ...
|-c ファイル名|指定したファイルがキャラクタデバイスファ...
|-d ファイル名|指定したファイルがディレクトリなら真であ...
|-f ファイル名|指定したファイルが通常ファイルなら真であ...
|-L ファイル名|指定したファイルがシンボリックリンクなら...
|-p ファイル名|指定したファイルが名前付きパイプなら真で...
|-S ファイル名|指定したファイルがソケットなら真である。|
***ファイルパーミッションのチェック [#k873cc64]
|-g ファイル名|指定したファイルにSGIDがセットされていれ...
|-k ファイル名|指定したファイルにスティッキービットがセ...
|-r ファイル名|指定したファイルが読み取り可能なら真であ...
|-u ファイル名|指定したファイルにSUIDがセットされていれ...
|-w ファイル名|指定したファイルが書き込み可能なら真であ...
|-x ファイル名|指定したファイルが実行可能なら真である。|
***その他のファイルのチェック [#la3fc3d6]
|-e ファイル名|指定したファイルが存在すれば真である。|
|-s ファイル名|指定したファイルのファイルサイズが0より大...
***文字列のチェック [#uab724ca]
|-n 文字列|文字列の長さが0より大きければ真である。|
|-z 文字列|文字列の長さが0であれば真である。|
***文字列のチェック [#m86e6a06]
|文字列1 = 文字列2 2つの文字列が等しければ真である。|
|文字列1 != 文字列2 2つの文字列が等しくなければ真であ...
***数値のチェック [#u4b4eeec]
|数値1 -eq 数値2|2つの数値が等しければ真である。|
|数値1 -ge 数値2|数値1が数値2以上であれば真である。|
|数値1 -gt 数値2|数値1が数値2より大きいのであれば真であ...
|数値1 -le 数値2|数値1が数値2以下であれば真である。|
|数値1 -lt 数値2|数値1が数値2未満であれば真である。|
|数値1 -ne 数値2|2つの数値が等しくなければ真である。|
***論理結合 [#b6f2d5eb]
|!条件|条件が偽であれば真である。|
|条件1 -a 条件2|条件1と条件2の両方が真であれば真である。|
|条件1 -o 条件2|条件1と条件2のどちらかが真であれば真で...
&br;
*Comment [#v685ab56]
#comment_nospam
&br;
#counter
ページ名: