MWE:
caption()
{
echo "$@"
echo "$@" | sed 's/./-/g' # -> SC2001
}
caption "$@"
我想使用引數擴展來消除 shellcheck 錯誤。我最好的主意是使用echo "${@//?/-}",但這并不能代替空格。
有任何想法嗎?
uj5u.com熱心網友回復:
您可以使用$*將其保存在區域變數中:
caption() {
local s="$*"
printf '%s\n' "$s" "${s//?/-}"
}
測驗:
caption 'SC 2001' foo bar
SC 2001 foo bar
---------------
轉載請註明出處,本文鏈接:https://www.uj5u.com/net/474225.html
上一篇:減去日期的互斥錯誤
