我想递归运行 myscript.sh,以执行目录中的所有文件:
这里已经讨论过我可以这样做:
#!/bin/bash
for file in * ; do
echo $file
done
但我希望 myscript.sh 使用这种语法执行,这样我就可以只选择某些要执行的文件类型:
./myscript.sh *.dat
因此我修改了上面的脚本:
#!/bin/bash
for file in $1 ; do
echo $file
done
其中执行时,它只执行第一次出现,而不是所有带有 *.dat 扩展名的文件。
这里有什么问题?