アプリ版:「スタンプのみでお礼する」機能のリリースについて

標準入力からシェル変数及び環境変数に値を設定する方法で、cshの場合は「set 変数=$<」ということは確認しているのですが、bashの場合はどのようにすればよろしいのでしょうか?ご教授お願いいたします。

A 回答 (2件)

普通はreadを使います。

readの完了値でEOFも判断できるのがcshの$<に比べた時の利点です。例えば、
while read a
do echo "$a"
done < file
で、cat file と同じことが出来ます。

aを環境変数にしたければexport aするのは普通のシェル変数と同じ。

あと、cshでのset 変数=$< ですが入力行に空白があると意図しない結果になるので、"$<" とした方がいいです。
sh/bash の read だと、read a b c のように空白(正確には$IFSの値のどれか)で区切られた複数のデータを詠むことも出来ます。詳しくは、man bash に書いてあります。
    • good
    • 0
この回答へのお礼

簡単な内容にかかわらず、ご返答いただき有難うございました。早速動作確認しました。

お礼日時:2006/01/10 08:27

read コマンドが割と有名だと思います。



ex) ENV1という変数に入力データを設定したい場合
$ read ENV1
abcde
$ echo $ENV1
abcde
    • good
    • 1
この回答へのお礼

単純な質問にもかかわらず、ご返答いただき有難うございました。早速動作確認しました。

お礼日時:2006/01/10 08:28

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!