2013/07/15UNIX系OSでも最も有名な部類に入るコマンドechoは、引数の文字列や変数の中身を表示することができます。Cでいうprintf、JAVAでいうSystem.out.printlnみたいなものですね。"hoge"hoge改行文字\nがあってもそのまま出力します。"hoge\nhoge"hoge\nhoge-eオプションによって\nは改行として扱われます。"hoge\nhoge"hogehogeただし、ここで一つ注意。ないと\がbashで解釈されて認識されません。hoge\nhogehogenhoge\をエスケープしてあげればダブルクォーテーションはいらなくなります。hoge\\nhogehogehogeシェルスクリプトで文字列の入った変数を加工したりする場合はバグが混入してしまうため、注意が必要です。tmp.txtに以下の文字列が入っていたとします。morningこの中から、goodが含まれる行をgrepで取り出して表示させようとしたシェル(tmp.sh)の例を示します。"$tmp"echoこれを実行すると以下のようになります。morning-eオプションやダブルクォーテーションがないと、すべて1行で表示されているのがわかります。echoで表示するだけならよいですが、パイプ”|”で繋げて文字列を複雑に処理していると、わかりづらくなってしまいますね。ちなみに-eオプションはタブ(\t)やベル(\b)といった制御文字も扱えるようです。余談ですが、HTMLでタブは”&#x0009;”を半角で書くと表示できます。オプションが使えません。コマンドを使うしかありません。違って最終行が改行されません。"hoge\nhoge\n"とする必要があります。コメントをキャンセルメールアドレスが公開されることはありません。2960Ciscoのスイッチでログの転送(syslog)をする設定の覚え書き。...or条件でのgrep普段使ったことなかったので覚え書き。3aの電池消費が以下のようにひどく困ってました。