我是脚本新手,我试图弄清楚我使用每个文件扩展名尝试了这段代码是什么,但没有任何工作使我得到以下错误消息:'*。':未找到此类文件或文件目录< / p>
for i in *."$1"
do
cat $i
done
答案 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