我有一个名为 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
为什么第一个脚本不起作用?