while循环I / O重定向

时间:2018-02-08 18:16:09

标签: bash shell unix while-loop

我正在学习bash脚本。我阅读while循环和i / o重定向。 用于打印文件list_of_files.txt(文件包含l / * ls * .sh)内容的示例代码如下所示

#!/bin/bash
echo "File Pls"
read file
while read -n  list; do
        echo "`cat $list`"
done<list_of_files.txt

但是,我没有从用户那里获取文件,而是想在代码本身中提供它。所以我改变了这样的代码:

#!/bin/bash
echo "File Pls"
file=`ls *.sh`
while read -n  list; do
        echo "`cat $list`"
done<"$file"

当我运行脚本时,下面是o / p:

[root@teja7134 bin]# suph.sh
File Pls
/root/bin/suph.sh: line 6: arr.sh
case.sh
for.sh
ifelse.sh
simple.sh
suph.sh
while.sh: No such file or directory

为什么它没有在目录中显示shell脚本的内容?有人可以解释我在这里犯的错误吗?

0 个答案:

没有答案