簡體   English   中英

如何將自定義的 zsh 函數參數傳遞給塊內 zmv 命令?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM