小编Ros*_*can的帖子

如何使bash扩展变量中的通配符?

我正在尝试达到与打字相同的效果

mv ./images/*.{pdf,eps,jpg,svg} ./images/junk/  
Run Code Online (Sandbox Code Playgroud)

在命令行,从bash脚本内部.我有:

MYDIR="./images"
OTHERDIR="./images/junk"  
SUFFIXES='{pdf,eps,jpg,svg}'
mv "$MYDIR/"*.$SUFFIXES "$OTHERDIR/"
Run Code Online (Sandbox Code Playgroud)

运行时,它会发出意外错误:

mv: rename ./images/*.{pdf,eps,jpg,svg} to ./images/junk/*.{pdf,eps,jpg,svg}: 
No such file or directory
Run Code Online (Sandbox Code Playgroud)

引用所有这些的正确方法是什么,以便mv实际进行所需的扩展?(是的,有很多文件与模式匹配./images/.)

bash scripting expansion

28
推荐指数
3
解决办法
3万
查看次数

标签 统计

bash ×1

expansion ×1

scripting ×1