我正在尝试此命令,但始终收到cat:'*。'的错误:找不到此类或文件目录

时间:2020-02-23 11:24:22

标签: shell scripting

我是脚本新手,我试图弄清楚我使用每个文件扩展名尝试了这段代码是什么,但没有任何工作使我得到以下错误消息:'*。':未找到此类文件或文件目录< / p>

for i in *."$1"

do
    cat $i
done

1 个答案:

答案 0 :(得分:2)

您必须传递一个参数。该脚本将显示所有内容 当前目录中以参数结尾的文件数。对于 例如:

$ echo a > FILE.txt
$ echo b > FILE1.txt
$ ./c.sh txt
a
b

您还应该将$i用双引号引起来以防止word splitting并添加shebang。剧本 应该是:

#!/usr/bin/env sh

for i in *."$1"
do
   cat "$i"
done