/// BANGBOO BLOG ///

  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30
  • 31

January 7, 2016

Bash

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

twitter
Hatena
Google Buzz
newsing
Yahoo!
Buzzurl
Technorati
del.icio.us
Choix
Iza!
Livedoor Clip
Facebook
Evernote
 

Posted by funa : 10:41 PM | Web | Comment (0) | Trackback (0)