Linux-シェル

パラメータ展開

書式 説明 ${value} 変数valueの値を展開 ${value:-hoge} 変数valueの値を展開するが、valueが未設定か空文字の場合はhogeの値を展開 ${value:=hoge} 変数valueの値を展開するが、valueが未設定か空文字の場合はhogeの値を展開し更にvalueに代入 ${value:?ho…

シェルオプション

シェルの動作を決めるオプションのこと。 setコマンドで設定できるものと、shoptコマンドで設定できるものに分かれている。 (但し、shoptコマンドでもsetコマンド用のシェルオプションは設定可能) 【 set 】コマンド――シェルの設定を確認、変更する:Linux基…

set -Ceu

[-C] リダイレクト先のファイルが既に存在している場合はエラーにしてくれる。 本当に書き込みたい場合は、>|で書くと上書きできる。[-e] 失敗した場合、スクリプトを終了してくれる。 コマンドが失敗してもシェルスクリプトを終了させたくないときは、コマ…

P22 シェルスクリプトのロギング(loggerを用いたお勧め方法)

{ #処理内容 } 2>&1 | logger -p local0.info -t "hoge" 上記記述により、{}内のコマンド出力の内容すべてがsyslogメッセージとしてロギングされる。 pオプションは、ファシリティとプライオリティを指定している。 tオプションは、ログの銭湯に付与するヘッ…