【发布时间】:2020-02-25 12:51:08
【问题描述】:
关于 Bash 中的 Bad substitution 错误,我头疼不已。考虑以下代码:
getApiName() {
IFS='-' # hyphen (-) is set as delimiter
read -ra array <<< "$1" # str is read into an array as tokens separated by IFS
for i in "${array[@]}"; do # access each element of array
output+=${i^} #set first letter to uppercase
done
IFS=' '
echo ${output}
}
当我执行以下操作时:
getApiName "vl-date-picker"
我收到line 21: ${i^}: bad substitution
我不知道出了什么问题。 大家能帮帮我吗?
提前致谢。 问候
【问题讨论】:
-
你确定你在 bash 上运行这个?
-
是的,不过通过 npm 运行脚本
-
我不了解 npm,但这适用于我的 bash。确保它是 bash 而不是 sh
-
@Homewrecker:
echo $BASH_VERSION在您的脚本中(而不是在您的命令行上)执行时会输出什么?
标签: bash