我试图让我的脚本列出所有形式为"$variable"的文件。
参数总是一个扩展名为.001的文件。 我想找到所有名称相同但扩展名不同的文件,例如$file.002, file.003等。例如:
first="$1"
others=${first%.001}
ls $others"*"
我的问题是文件名为
file[success].mpg.001
,但输入到ls中的是file[success].mpg*
,导致出现ls: cannot access file[success].mpg*: No such file or directory
错误。因为ls
需要看到的是:file\[success\].mpg*
我已经尝试了所有方法,唯一发现的是使用$1参数可以正常工作,但在file=$1之后使用$file就不行了。所以我想知道如何将变量更改为参数。
./findfiles1 "test [success].mpg.001"
,它将其解析为两个文件名,并且没有找到任何一个:ls: \[success\].mpg*: No such file or directory
ls: test\: No such file or directory
。 - Gordon Davissonls -- "${first%.001}"*
。我会在我的答案中添加这个解决方案。 - bmk