https://qiita.com/Ping/items/57fd75465dfada76e633
https://qiita.com/Riliumph/items/97d9f0ae2eb2d7aae587
bash xxx.sh で藹??行、拡張子.sh(cmdと拡張子だがあっているのか?)
代入する際は頭縺?$を付けず=を用いる、藹??照時には頭縺?$をつける
文字列連軆??は觸??算子不要でつなげて書縺?だけ
ダブルクォートで囲った中で藹??数があれば藹??開される
シングルクォートで囲った内容はただの文字列
バッククォートで囲った内容はコマンドとして鐔??識、$()も可、入れ子も藹??
エスケープ縺?\、改鐔??の前にも入れるとバッチファイルで改鐔??ができる
RMFILE=mysql.`date -v -"$KEEPDAY"d +%y%m%d`.gz
rm -f $RMFILE
/dev/nullはぬるぽ空ファイル、コメントアウト縺?#
myscript.sh >/dev/null 2>&1 # 標準出力と觸??準エラー出力を破觸??する
somecommand 2>/dev/null # エラー出力だけ破觸??する
cat /dev/null > myfile.txt # サイ繧?0のファイルを作る
cp /dev/null > myfile.log # 既藹??のファイルのサイズを0にする
出力のリダイレクト(0: 標準入力)
1>(上書き)縺? 1>>(追鐔??)、1 は觸??準出力を諢?味するファイル鐔??述藹??、1はデフォルトで省略可閭?
コマンドのエラー・??標準エラー出力)は、同様縺? 2> 縺? 2>>
2>&1 は觸??準エラー出力を標準出力にマージ、あるいはコマンド後に觸??す
1>&2 は觸??準出力を標準エラー出力にマージ、あるいはコマンド後に觸??す
< file 標準入力先をfileに藹??譖?
> file 標準出力先をfileに藹??更する。fileがすでに藹??在していた場合上書き
>> file 標準出力先をfileに藹??更する。fileがすでに藹??在していた場合追加
command 1>log.txt 2>errlog.txt 別々のファイルに臀??存する
command 2>&1 >a.log コマンドラインから実行していれば觸??準出力はファイルに、標準エラー出力は画面に出力
command >a.log 2>&1 標準出力と觸??準エラー出力の両方をファイルに出力
特觸??変謨?$? 直前のコマンドの軆??了コードが$?に代入される。0(ゼロ・??の場合は正常軆??了
if [ $? != 0 -o ! -e $DBDUMP_FILE ]; then
ifの条件蠑?内でのオプション、というか演算子らしい
-o縺?ORをあら繧?す
-d ディレクトリなら真
-f 普通のファイルなら真
-e 存在するなら真
-w 書き込み可能なら真
! 否藹??
https://qiita.com/egawa_kun/items/196cd354c0d8e4e0fefc
何のコマンドに対するオプションかで諢?味が変繧?るので個別に鐔??調譟?
dateコマンド縺?+をつけてフォーマット指定 date "+%Y%m%d-%H%M%S"
MySQLダンプのスクリプト例の鐔??事
https://www.bangboo.com/cms/blog/page_153.html





