我正在嘗試加入輸入$*,它是由所有引數加在一起組成的一個引數。
這有效。
#!/bin/bash
foo() {
params="${*}"
echo "${params//[[:space:]]/-}"
}
foo 1 2 3 4
1-2-3-4
但是,是否可以跳過變數的賦值?
"${"${@}"//[[:space:]]/-}"
我收到bad substitution錯誤。
我也可以
: "${*}"
echo "${_//[[:space:]]/-}"
但是感覺很雞肋。
uj5u.com熱心網友回復:
一種選擇是設定 猛擊的內部欄位分隔符IFS, 到-本地和僅echo "$*":
foo() {
local IFS=$'-'
echo "$*"
}
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/348040.html
