先日作成を進めていたシェルスクリプトのWhile文で、変数に値が代入されていない事があったので、その備忘。 これは、Whileと他のコマンドを組み合わせた時に、その組み合わせ方に問題があるとサブシェルとして扱われてしまう事からくる問題だ。 たとえば、以下のように引数で読み込んだファイルの頭に行番号を追記するシェルスクリプトを記述したとする。 #!/bin/sh i=0 cat $1 | while read line; do i=`expr $i + 1` TEXT=$TEXT`echo $i`":$line\n"; done echo $TEXT で、実際にこのスクリプトを実行すると、以下のようになる。 /work/test$ cat test.txt testtest testtest1 testtest2 testtest3 /work/test$ sh test.sh test.t
まず、私が先日公開したブログ記事 (英語) に寄せられたあるコメントを紹介しましょう (たくさん寄せられたうちの 1 つで、その記事のコメント欄でご覧いただけます)。 Btw, "until I realized that the Solution Explorer tree nodes are searchable." This one is a saver ! (訳: ところで、「ソリューション エクスプローラーのツリー ノードが検索可能…」と書かれてていますが、こういうヒントは助かります!) この記事の中で何気なくソリューション エクスプローラーのテキストが検索可能であることに触れたのですが、それがコメントの投稿者である Sam さんの目に留まったようです。このようなちょっとした小ワザは Visual Studio にたくさんあり、中には熟練の開発者ですら知らないものもあります。こう
これも、昔の先輩に教えてもらった話。よく憶えている。 その日は、ある大手企業のコンサルティングに行った後、近くの喫茶店で振り返りのミーティングをしていた。 先輩は、私に問いかけた。 「今日のメンバーの中で、一番優秀だと思ったのは誰だ?」 「リーダーのYさん…ですかね。彼の意見は非常に的確で、他の方と視点が違っていると感じます。」 「当たり。」 「ありがとうございます。」 だが、先輩の次の質問は、想定していなかった。 「じゃ、もう一つ聞くけど、一番給料が高いのは誰だと思う?」 「給料……?」 「そう、給料。」 「……一番優秀な人だと思いますから、リーダーのYさんですか?」 「本当にそう思う?」 私はあの部屋にいた人物を思い浮かべた。 リーダーのYさん、その脇に「メンバー」として年配の方が一人、Yさんと同年代の方が3名、若手が2名いた。彼らの発言を思いだす。 若手の一人はなかなか良い議論をして
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く