【发布时间】:2021-11-04 18:09:10
【问题描述】:
我正在尝试加入输入$*,这是一个由所有参数相加而成的参数。
这行得通。
#!/bin/bash
foo() {
params="${*}"
echo "${params//[[:space:]]/-}"
}
foo 1 2 3 4
1-2-3-4
但是,是否可以跳过变量的赋值?
"${"${*}"//[[:space:]]/-}"
我收到bad substitution 错误。
我也可以
: "${*}"
echo "${_//[[:space:]]/-}"
但感觉很hacky。
【问题讨论】: