なんか、普段使わないせいかすぐに忘れてしまう。年齢のせいにはしたくないだが。 漢字コード % nkf -e in-file EUCコードで出力。-sでShift JIS、-jでJIS 漢字コード+改行コード % nkf -e in-file | tr \\r\\n \\n DOSのファイル(Shift JISで改行コード、\r\n)をUNIXのEUCコードで改行コード\nに変換する。 % nkf -e -Lu in-file でも可。-LwでWindows形式(\r\n)、-Lmでマッキントッシュ形式(\r)。 一括変換する(Bsh系のとき) 一旦変換後のファイルをeucに入れておく。 % mkdir euc % for f in *.{cgi,pl} ; do; nkf -e -Lu $f > $f.tmp; mv $f.tmp $f; done nkfには--overwriteで直接上
シェルスクリプトと正規表現覚え書き シェルスクリプトと正規表現は、使いようによって、非常に便利で、非常に複雑な処理が可能である。使いこなすには時間がかかると思われるが、覚え書き程度にメモでも残しておきたい。 shell script(シェルスクリプト) Windowsで作成したhtmlファイルを再帰的に日本語EUCに変換するシェルスクリプト。改行コードも\nのみに変換する。nkf必須。nkfのオプションを変更すれば、JISに変換することも可能。 使用方法 $ ./win2uni ./* または、 $ ./win2uni `find ./* -name "*.html" -print` >> win2uni -------------------------------------------- #!/bin/sh for i do echo $i nkf -e -d $i > $i~ mv
シェルスクリプトは運用・管理で利活用すると非常に便利ですが、その反面root権限で誤ったシェルスクリプトを走らせてしまうと、システムを破壊してしまう恐れもあります。ここで紹介している一切の構文・サンプル文は自己責任でご参考下さい。 ・はじめに ・クオーテーション ・標準入出力 ・シェルスクリプト中の変数定義 ・制御文の構造 ・制御文の条件 ・シェルスクリプトでループ ・コマンドの連結 ・エイリアス と関数 ・Perlとの連動 ・シェルスクリプト構文集 ・戻る UNIXはMS-Windowsと違い拡張子でファイル形式を判別しません。ファイルの中身の先頭部分で判断します。つまりシェルスクリプトであると認識させるためにはファイルの先頭に、/bin/shと記述します。perlと認識されるには、/usr/bin/perlと記述します。これらはWindowsファイルの.txt(ド
tmuxで複数サーバの同時オペレーション これを見て思い出したが、自分も同じようなshell script作った: https://github.com/keisatou/multitmux 30台とか60台に対して同じコマンドを発行したいことが運用やってると割とあるので、そういった場面で便利。multitmuxで並列にコマンド発行して楽して、確認だけは慎重にやるみたいなオペレーションを想定している。 こんな感じで使う: まず改行区切りのホストリストファイルを用意。(まとめて一行で書く記法には未対応。) host.list host1 host2 host3 openコマンドにホストリストを与えると、tmuxのwindowを開いてsshする: $ multitmux open host.list ※ 0個目(一番左端のwindowはssh元のホストのままにしてある。) コマンドを送りたいと
任意なコマンドの結果をメールで通知するスクリプトです。 メール送信スクリプト:mailsendsh.txt 初期設定 上記のシェルスクリプトを参照し、各々を設定します。 address= 送信先のメールアドレスを設定します subject= メールの件名を設定します cmd= コマンドを設定します(この場合はdfコマンド) その他の説明 subject=`echo $subject | nkf -j` ※設定した件名の文字コードをJISコードに変換しています(メール件名のヘッダがJISのため) mail -s $subject $address << HONBUN `$cmd | nkf -s` HONBUN ※mailコマンドを使って送信しています。 ※<< HONBUN から HONBUN の間がメールの内容部分になります。また、メール本文中にコマンドの実行結果を文字コード
1. はじめに 本稿では、実際に活用されているシェルスクリプトを取り上げ、シェルスクリプトを作成する際のいくつかのテクニックを紹介します。どれも基本的で応用範囲の広いテクニックなので、多くの読者に参考にしていただければと思います。2. シェルスクリプト サーバ運用にしろ業務システム運用にしろ、LinuxやFreeBSDといったUNIX系OSを活用する場合、ツールとしてのシェルスクリプトは欠かせない存在です。いかにして建設的に手を抜きつつ、処理を自動化して効率化を達成できるかどうかは、シェルスクリプトの活用いかんにかかっていると言ってもいいでしょう。 もちろんそれはシェルスクリプトに限らず、ほかのプログラミング言語でも問題ありません。シェルスクリプトと他のプログラミング言語を比べた場合、シェルで使っているコマンドをそのまま使えることが、シェルスクリプトの最大の特徴であり利点です。 他人が作成
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
処理を実行中です
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く