タグ

shellとshellscriptに関するshuuuuunyのブックマーク (4)

  • http://unicus.jp/skmk/archives/338

    shuuuuuny
    shuuuuuny 2014/12/09
    time リダイレクト エラー
  • 『[Linux] シェルスクリプトのいろいろな実行方法』

    Linux で DOS のバッチファイル的な簡単なスクリプトを作成するにはシェルスクリプトを使用します。 しかし、一口にシェルと言っても、B shell、C shell、bash などいろいろな種類があるんですね。 使用しているディストリビューションがサポートしているならどれでも使えるということなので、それぞれ特徴を考慮してどれを使うかを選択すればいいようです。 しかし、そう言われても特徴を意識しなければならないほど難しいことをしようと思っているわけでもないですし、どれを使うか戸惑ってしまいます。 Linux の標準は一応 bash らしいので、bash を使うことにしましたが、オープンソースの世界ならではの利点というか欠点というか...ビシッと統一してもらいたいというのが音です。(せめて文法くらいはね^^;) と、シェルの種類自体もいろいろあるのですが、その実行方法にもいろいろあるよう

    『[Linux] シェルスクリプトのいろいろな実行方法』
  • シェルからシェルを呼ぶ方法

    <IT技術の処方箋:シェルからシェルを呼ぶ方法> シェルからシェルを呼び出すことができます。 ここでは、a.sh → b.sh を呼ぶサンプルです。 コピペして動かしてみましょう。 前提:a.shとb.shは同じディレクトリにあります。 --a.sh----- #!/bin/bash MSG=`./b.sh` echo $MSG --b.sh----- #!/bin/bash echo "OK" ●実行結果 $ ./a.sh OK 無事、OKを呼び出すことができました。 ポイントは、a.shで戻り値(MSG)を定義してあげることです。 ※参照 シェルからシェルを呼ぶ方法 http://www.searchman.info/tips/3160.html シェルから、他のシェルの関数を呼ぶ方法(戻り値無し) http://www.searchman.info/tips/3170.html シェ

  • シェルスクリプトで環境変数を設定する

    LD_LIBRARY_PATHなど、いちいち設定するのが面倒な環境変数を、 シェルスクリプトに記述できたら便利です。 [env_set.sh] # 環境変数の設定 export LD_LIBRARY_PATH=$LD_LIBRARY_PATH:/usr/local/lib/hoge さっそく、このシェルスクリプトを実行してみます。 $ ./env_set.sh $ echo $LD_LIBRARY_PATH $ …?。恐らく、シェルスクリプトで設定した内容は、反映されていないはずです。 通常、シェルの中で設定された環境変数は、そのシェルを抜けると消去されるためです。 シェルスクリプト内で設定した環境変数を、呼び出し元のシェルにも反映するためには、 次のようにしてシェルスクリプトを実行すればOKです。 $ source ./env_set.sh $ echo $LD_LIBRARY_PATH

  • 1