よく使う処理

よく使う処理

変数が未定義だったらデフォルト値をいれる

もしシェル変数に何も値が代入されていない時にデフォルト値を設定する方法を紹介します。   $argに値が設定されていなければTMP_DIRに/unyo/tmpを代入 TMP_DIR=${arg:-"/unyo/tmp"}   
よく使う処理

while文で無限ループさせる

以下のようにすると無限ループになる。 while : do   (処理) done   while : の部分を、while trueとしてもOK。   主に常駐監視系スクリプトで使ったりする。sleepコマンドで1分おきに...
よく使う処理

コマンド結果を表示させずにポイ

以下のようにすれば標準出力とエラー出力の全てを出力しなくなります。 (処理)> /dev/null 2>&1   コマンドのリターンコード(echo $?)だけ取得して、if文で分岐させる時などに使ったりしま...
よく使う処理

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

スクリプトのログファイル名を、「実行しているスクリプト名.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コマンドを使用して、コマンド置換とするため`(バッククウォート)でくくる。
タイトルとURLをコピーしました