我正在学习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脚本的内容?有人可以解释我在这里犯的错误吗?