[英]how to pass customized zsh function argument to in-block zmv commands?
我正在創建一個 zsh 腳本,用於批量調整、轉換和重命名 Web 開發的圖像集。
zsh 函數的結構如下:
function img() {
# lines of "magick -resize" and "magick mogrify -format"
autoload zmv
zmv '(*).(*)' '$1.$2'
}
我怎樣才能從命令中傳遞一個參數,比如img "something"
所以 zmv in-function 命令可以是:
zmv '(*).(*)' 'something$1.$2'
謝謝!
這將為zmv
的第二個參數加上傳遞給img
的第一個參數的前綴:
img() {
zmv '(*).(*)' $1'$1.$2'
}
這是有效的,因為第一個$1
沒有被引用,因此在傳遞給zmv
之前進行了評估,而'$1.$2'
是在單引號中,因此作為文字字符串傳遞。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.