タグ

shellに関するkaghanのブックマーク (6)

  • Linux関連メモ - (shell) ${PIPESTATUS}

    OSコマンドの基動作として、パイプでコマンドを連結すると最後に実行されたコマンドの戻り値が特殊変数"$?"に格納される。 #[例1] コマンド1 | コマンド2 echo $? # コマンド2の戻り値が格納 各コマンドの戻り値の取得方法 ${PIPESTATUS}で取得可能 #[例2] exit 1 | exit 2 | true | false echo ${PIPESTATUS[@]} 1 2 0 1 ${PIPESTATUS}の使いどころ 「例1」で説明すると、「コマンド1が正常終了していること」がコマンド2の前提条件である為、コマンド1のコマンドも含め戻り値チェックが必要な場合。 具体例 パイプでつないだコマンドに戻り値が"0以外"が存在する場合はエラー出力しexitする動作を実装 #[例3] コマンド1 | コマンド2 | コマンド3 echo ${PIPESTATUS[@]}

  • bashによるシェルスクリプトの小技(2) - shibainu55日記

    前回(bashによるシェルスクリプトの小技(1))に引き続き、シェルによって自動的に値が設定される特殊な変数について紹介する。特殊な変数を参照することにより、様々な情報を取得することができる(ただし、これらの変数には自分で任意の値を設定することはできない)。 さて、まずは特殊変数を一覧でまとめてみる。お馴染みのものが多いが、最後の2つ(特に最後のPIPESTATUS)についてはきっと今まで知らなかった人もいるんじゃないだろうか。シェルの中でパイプすると途中のコマンドのリターンコード、拾えないとか思っていませんか?今回のポイントとしては、「1. PIPESTATUS変数について」と「2. 特殊変数 $@と$*の違いについて」の2点を主に説明する。 特殊変数一覧表 変数名 自動的に設定される値 $? 直前に実行されたコマンドの終了ステータスが設定される変数。正常終了の場合は「0」、異常終了の場

    bashによるシェルスクリプトの小技(2) - shibainu55日記
  • シェルの変数に慣れる

    ユーザー定義変数の使い方 変数は、シェルの世界、とくに英語のドキュメントでは「パラメータ」と呼ばれていますが、日語でパラメータというとどうも違う意味にとられがちなので、ここでは「変数」と呼ことにしたいと思います。ではシェルスクリプトにおける「変数」の取扱と特徴について見ていくことにしましょう。 シェルやシェルスクリプトで変数を定義する場合は、 のように記述します。とくに前もって変数を宣言したりする必要はありません(宣言することもできますが)。‘=’の両側にスペースをあけたりしてはいけません。C言語などの変数代入などの際にスペースをあける癖のある方は気をつけてください。 格納された値を参照する場合は、変数の先頭に‘$’をつけます。ためしにechoを使って標準出力に変数を表示してみます。

    シェルの変数に慣れる
  • ターミナルエミュレータ「ck」を入れる - 『道』

    新しいマシンが来た!ということで、 今頃になってようやくWindows7を触れることになった。 なにはともあれ、まずはcygwinをセットアップ。 こちらは難なくインストール完了。 そして、次はターミナルのckを入れる。 cygwin ck terminal emulator http://www.geocities.jp/meir000/ck/index.html 知らなかったけど、cygwinのパッケージにminttyというのが入っていた。 puttyをベースに作られていて、普通に使う分にはこれでよさそう。 けど、ckに比べると日語の扱いがいまいち。 ckは、UTF-8、Shift_JIS、EUC-JPを混在して扱えるのが便利。 ひと昔前は、ckのセットアップをするのにちょっと苦労してたけど、 ver3になってからは、ずいぶんすっきりと簡単になった。 設定変更も、さっと終わった。以下

    ターミナルエミュレータ「ck」を入れる - 『道』
  • nocd5@blog bbLean::modとか自作plugin最新版まとめ

    この度かずみくすさん(http://www.kazmix.com/cside.php)が使ってるサーバーに置かせてもらうことにしました。ありがとうございます。URL的には間借りしてるような感じ? ちょっと試してみましたが、普通に左クリックからもダウンロードできると思います。 Windows8.1でインストールできない場合はこちらを試してみてください。 Windows8.1 64bitへのインストールに関して ということで現在の最新版 bbLean mod 131211 bbLeanBar mod 131211 bbLeanSkin mod 100507 bbMemLimiter 0.0.9 bbWheelHook 0.1.8 bbWheelHook 0.1.9 bbDrawText 0.0.3 bbScheduler 0.0.2 BBAltTray mod 120128 bbGdi++ 0

  • 1