dbs.txt という単純なファイルがあります。bash で for ループを使用して、そのファイルの行を画面に表示したいと考えています。
ファイルは次のようになります。
db1
db2
db3
db4
bashファイルはtest.shと呼ばれ、次のようになります
for i in 'cat dbs.txt'; do
echo $i
done
wait
次のように入力してファイルを実行すると:
bash test.sh
端末出力を取得します。
cat dbs.txt
期待の代わりに
db1
db2
db3
db4
次のbashファイルはうまく機能します:
cat dbs.txt | while read line
do
echo "$line"
done
最初のスクリプトが機能しないのはなぜですか?