如何向zsh函数内的zmv命令传递自定义参数?
Zsh图片处理函数传参实现重命名前缀
修改后的函数代码
function img() { # 保留你的图片处理逻辑:批量调整大小、格式转换 # magick -resize [尺寸参数] *.png # magick mogrify -format webp *.png autoload zmv # 利用$1获取传入的前缀参数,无参数时保持原文件名 zmv '(*).(*)' "${1:-}$1.$2" }
使用方式
- 添加前缀:执行
img "something",此时zmv会按zmv '(*).(*)' 'something$1.$2'执行,给所有图片文件名加上something前缀 - 不添加前缀:直接执行
img,zmv保持原有逻辑,不对文件名做前缀修改
内容的提问来源于stack exchange,提问作者jesvtb
相关产品推荐
相关产品推荐

