如何在bash中解决这个问题?

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

我有一个包含.jpg文件的图像目录,并且正在执行以下代码:

for arch in $(ls $1 *.jpg);

将$ 1分配给目录。该程序出现以下错误:

ls: Cannot access '*.jpg': File or directory does not exist

我做错了吗?,谢谢。

bash while-loop ls
2个回答
0
投票

使用/将目录名称连接到内容的通配符。

也不需要使用ls

for arch in "$1"/*.jpg

0
投票

ls命令语法有问题。当您尝试以某种方式过滤与字符串*.jpg匹配的每个文件时,ls试图列出$1(您所说的目录)每个名为*.jpg的文件。 >


0
投票

我将使用以下方法:

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