【发布时间】:2021-03-07 00:48:05
【问题描述】:
我正在尝试在 bash 上做一个子字符串,我正在关注这个 Bash 脚本cheat sheet。
echo $(pwd)
> Successfully outputs the current working DIR
我做错了什么?
我正在尝试在索引 2 处对 $(pwd) 进行切片。我知道可以省略长度,以从该位置返回字符串的其余部分。
所以我正在这样做,我收到了bad substitution 错误。
echo ${$(pwd):2}
> bash: ${$(pwd):2}: bad substitution
【问题讨论】:
-
${ } 似乎期待一个变量而不是一个值。 $(pwd) 似乎是一个字符串。也许您需要一个中间变量或其他方法来检查 pwd: DIR=$(pwd) && ${DIR:2}