将所有文件名存储在目录/ subdirectoy unix的变量中

时间:2014-11-11 08:08:04

标签: bash shell unix

我想将* .mk类型的所有文件存储在子目录的变量中,然后在我的程序中使用它。我尝试使用下面的命令,但它没有工作。

Shell脚本:

for i in `find . -name *.mk` do
echo $i
done

它显示以下错误消息。 bash:./ make_files.sh:第6行:意外令牌附近的语法错误echo' bash: ./make_files.sh: line 6: echo $ i'

它没有打印任何东西。

1 个答案:

答案 0 :(得分:2)

Try either

for i in `find . -name '*.mk'`; do
echo $i
done

for i in `find . -name '*.mk'`
do
     echo $i
done

也请注意使用引号。