タグ

関連タグで絞り込む (2)

タグの絞り込みを解除

shell scriptに関するsotarokのブックマーク (5)

  • シェルスクリプトを書く際に気を付けていること8箇条 - カイワレの大冒険 Third

    エンジニアという職業柄かシェルスクリプトを書くことはちょくちょくあるのですが、自分なりに気を付けていることを備忘録&自分への戒めも含めて、簡単に書いてみたいと思います。 変数は大文字 シェルスクリプト書いていれば変数の出番は至るところであるでしょう。その際、可読性を増すように、変数は大文字を使っています。 RET=`cmd1`みたいに。好みの問題もあるでしょうが、分かりやすいので。 クオテーションは選ぶ クオテーションにはシングルだったり、ダブルだったり色々ありますが、使い分けておいたほうがよいでしょう。 変数の展開がないようであれば、シングルクオーテーションのほうがスマートでしょうし、展開があるのならダブルクオーテーションを使えばと。 ダブルクオーテーションを使うのにも意味があって、変数は「$RET」のようにクオテーションで囲まなくても動作はたいていするのですが、 echo "${RET

    シェルスクリプトを書く際に気を付けていること8箇条 - カイワレの大冒険 Third
  • 2009-06-07

    今日は雨が降ったら赤坂のカフェ、晴れだったら自転車で田園調布のカフェと決めていたのですが、晴れたので田園調布にある「望」に行ってきました。近所なので、Pascalも道連れ。田園調布駅までは、自転車で約15分といったところで、田園調布自体には初めて行くのですが、緑と都会が調和した落ち着いた場所でした。 今日はお祭りがあったようで、ちょっとにぎやかでしたが。 途中で見つけたサンリオの店。リンゴの建物とは……w カフェは自体は、よくある普通のカフェで昼過ぎにカレーセット(950円)と5時過ぎにクリームソーダ(600円)を注文。5時間ぐらい篭ったのですが、椅子が固くてちょっと疲れましたw 次のカフェを巡るときは座布団を用意しよう……。 ここも無線LAN OK、電源OKの店。周りはお祭りの休憩客の入れ替えが激しかったのですが、満員になるというわけでもなく、特に追い出されること無く快適に居られました。

    2009-06-07
  • getopt - いちいの日記

    なんとなく http://openlab.dino.co.jp/2007/10/05/17461999.html を読んで getopt について最近気づいたことをメモ。以下、パッケージ名はdebian限定。 とくに理由はないんですが getopt って getopt(3) のイメージが強くて、 php で書くときはちゃんと getopt するくせに、シェルスクリプトだと $1 を直接使っちゃったりしてました。 ところがふと getopt(1) (コマンドラインから動くgetoptコマンド) ってのが util-linux に入ってることに気づいて、かなり使えることが分かった。ある程度複雑なことするならラッパースクリプトを他の言語で書いちゃったほうが早いのは相変わらずだけど、それなりに便利。 たとえば日付を [-d|--date=] で受け取りたいならこんなかんじ。 eval は man

    getopt - いちいの日記
  • はてなブログ | 無料ブログを作成しよう

    来年も作りたい!ふきのとう料理を満喫した 2024年春の記録 春は自炊が楽しい季節 1年の中で最も自炊が楽しい季節は春だと思う。スーパーの棚にやわらかな色合いの野菜が並ぶと自然とこころが弾む。 中でもときめくのは山菜だ。早いと2月下旬ごろから並び始めるそれは、タラの芽、ふきのとうと続き、桜の頃にはうるい、ウド、こ…

    はてなブログ | 無料ブログを作成しよう
    sotarok
    sotarok 2008/04/20
    プロジェクトのルートdirじゃなくてもsymfonyコマンド実行できるようにする / 参考にした / shell
  • 初めてシェルスクリプトを書くときに知っておきたいこと - Unix的なアレ

    他の言語をを書き慣れてから、シェルスクリプトを書こうとするとしょうもない部分でハマったりすることがあります。「簡単な処理だからシェルスクリプトで書くか」と思っても無駄に時間がかかってしまっては仕方ないですよね。 今回は初めてシェルスクリプトを書くときに、ハマりそうな点について説明をしたいと思います。 実行権限をつける 単純にファイルを生成しても下記の用に実行しようとしても実行はできません。 # touch test # ./test sh: ./test: Permission denied # touch foo # ./foo sh: ./foo: Permission denied これはファイルに実行権限がついていないため、起きる現象です。 chmodコマンドを使って実行権限をつけてやりましょう。 # chmod +x test # ./test # chmod +x foo #

    初めてシェルスクリプトを書くときに知っておきたいこと - Unix的なアレ
  • 1