シェルスクリプトでfor i in ??? の???の位置に 改行区切りの値リストを使用したいと思っています。

ためしに、以下のようなヒアドキュメントのスクリプトを実行しましたが、エラーとなりました。
for i in << END
1
2
END
do
echo $i
done

何かよいアイディアはないでしょうか?

回答の条件
  • 1人2回まで
  • 登録:
  • 終了:2008/10/29 09:25:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:zzz_1980 No.1

回答回数492ベストアンサー獲得回数64

ポイント35pt
#/bin/sh
while read i ; do
echo $i
done <<END
1
2
3
END
id:my_redo_log

なるほど!

2008/10/22 12:10:58
id:non-verbal No.2

回答回数1ベストアンサー獲得回数0

ポイント35pt

while文を使えば可能です。

while read i
do
echo $i
done <<END
1
2
END
id:my_redo_log

なるほど!

2008/10/22 12:11:00

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません