我有一个简单的 bash 脚本 simple.sh,如下:
#/usr/local/bin/bash
for i in $1
do
echo The current file is $i
done
当我使用以下参数运行它时:
./simple.sh /home/test/*
它只会打印并列出目录中的第一个文件。
但是,如果我将 simple.sh 更改为:
#/usr/local/bin/bash
DIR=/home/test/*
for i in $DIR
do
echo The current file is $i
done
它会正确打印出目录中的文件。有人可以帮助解释为什么传递的参数没有显示相同的结果吗?