有没有办法获取与 bash 中作为参数输入的模式匹配的所有文件的名称?

问题描述 投票:0回答:1

我正在编写一个 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

所有这些方法只给了我按字母顺序排列的第一个文件

bash arguments positional-parameter
1个回答
0
投票

我建议将代码中的

$1
替换为
"$@"
以获得
my_command
的所有参数。

© www.soinside.com 2019 - 2024. All rights reserved.