シェルスクリプト

よく使う処理

実行しているスクリプト名を取得する方法

スクリプトのログファイル名を、「実行しているスクリプト名.log」としたい時によく使う。   以下のようにbasenameコマンドを使用すると、実行しているスクリプト名が取得できる。  basename $0  ※$0は実行している...
よく使う処理

引数が長くなる時はxargs

標準入力を読み込み、それを引数として指定したコマンドを実行してくれるコマンド 。 xargsは長すぎる標準入力をシステムが受け入れられるサイズに分割してコマンドに渡す。 例えば以下のようなコマンドを実行した場合、ヒットするファイル数が多...
よく使う処理

標準出力とログに同時に出力

以下のようにteeコマンドを使用する ls -l | tee -a file.log ※-aはログに追記
よく使う処理

ファイルを0バイトクリアする

/dev/nullを使う cat /dev/null > (ファイル名) cp /dev/null (ファイル名) : > (ファイル名) ※ どれも結果は同じ
よく使う処理

区切り文字で区切って処理

file.lstから , 区切りで1番目と3番目を表示する時   【cutコマンドを使用する方法】 cat file.lst | cut -d, -f 1 3   【awkコマンドを使用する方法】 awk -F"," '{ pr...
よく使う処理

コマンド結果からループ処理

①普通にパイプで渡すだけ ls -1 | while read list do  処理 done   ②コマンド結果をインプットにする(bashのみ?) while read list do    処...
よく使う処理

ファイル名に日付を入れる

dateコマンドを使用して、コマンド置換とするため`(バッククウォート)でくくる。
よく使う処理

リストファイルを読んで区切り文字で区切って代入してループ(IFS、setコマンドとか)

リストファイルは以下の通りとする。 cat listfile.lst /home/user/file,10.0.1.3 以下のようにするとリストファイルを , (カンマ)区切りで読み込んで、1つ目(/home/user/f...
その他

よくあるスクリプトコーディング規約

適当に箇条書き   ・インシデントは半角2文字   ・リターンコードは正常は0、異常は0以外   ・変数名は大文字、内部変数は_XXXX   ・パイプ前後に半角スペース1つ   ・if文はif the...
タイトルとURLをコピーしました