今さらシェルの文字コード問題に遭遇
Linuxでスクリプトを実行する際、BOMが混入しているとこんな問題があるよ、という話。
Linuxでスクリプトを実行する際、BOMが混入しているとこんな問題があるよ、という話。
シェルのif文でAND条件を指定するには以下のように”-a”を付与する。(OR条件なら-o)
シェル実行結果の戻り値は$?で判定する。
Cronで、標準出力も標準エラー出力も抑制する。よく利用する処理だと思うが、正しいのは以下のどちらか。
スクリプトという程のものでもないのだが・・・、他の処理と組み合わせてメール送信する時なんかに呼び出して使いたいな、と。
「echoで改行しないのってどうするんだっけ・・・」「echoで空行いれるのってどうするんだっけ・・・」何回シェルに書いていても忘れてしまう、こういうちょっとした処理。いい加減覚えよう、、、と言うだけ虚しいのでここにメモ。
seqはfor文と相性がよいコマンドで、連続した数値を自動的に生成しリスト化してくれる。繰り返し処理を実行させたい時に便利。
シェルに組み込むこともよくあるであろうスクリプト言語、awkについてあらためて基本をまとめてみる。BIGINはスクリプトを初期化する働きがある。ENDに伴うアクションはawkが処理を終えた後に一度だけ実行される。
バッチ処理用にシェルスクリプトを作成したら、通常cronに登録する前に手動で動作確認をするだろう。手動だと上手くいったのに、cronだと動作しない、あるいは一部がエラーになる、という状態になったら。
容量の単位を変換するシェルの例。
バックグラウンドジョブのプロセスをkillするためのシェルをつくってみた。 以下のスクリプトでは、TERMでkillできなかった時のためQUIT,KILLをシグナルとして代入できるようにし、バックグラウンドジョブをカウン [...]
シェルスクリプト練習記録。 Linuxのコマンドライン上でゴミ箱を実現するためのスクリプトは、入門編の参考書に よく登場するみたいだ。2パターンを、それぞれちょっとずつアレンジして作成してみた。 ※garbage.sh, [...]
空のディレクトリを削除するシェルスクリプトを作成してみた。
printfコマンドはデータを整形して出力する。echoコマンドより詳細を指定できるので、平たくechoコマンド応用版と捉えておいてもいいだろうか。
evalコマンドは、引数で渡された文字列をコマンドとして実行する。その際コマンドライン展開を2度行うということは、覚えておいた方が良さそうだ(これにより変数にセットされたパイプやリダイレクトが実行可能になる)。