我正在编写一个 bash 脚本,我需要获取与我作为参数给出的特定模式匹配的所有文件的名称。例如,如果我有文件“test1.txt”、“test2.txt”和“test3” .py' 并运行我的命令:
my_command *.txt
我想获取名称“test1.txt”和“test2.txt”,但当我这样做时,我似乎只得到按字母顺序排列的第一个名称。
如果这是一个被问及回答的问题或一个新手问题,我很抱歉,但我对 bash 脚本非常陌生。
我已经尝试过
ls $1
,echo $1
,echo "$1"
最后
for var in $1;
do echo $var
done
所有这些方法只给了我按字母顺序排列的第一个文件
我建议将代码中的
$1
替换为 "$@"
以获得 my_command
的所有参数。