Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
以下 Bash 脚本失败:
DATA=fred echo ${DATA:1:1}
我希望它打印“r”,但我得到的只是“错误替换”错误。
我需要使用某种开关来启用变量扩展语法吗?
干杯
不,但您必须确保它是由 bash 而不是其他 shell 运行的。
bash script.sh
...
#!/bin/bash ...
这不是一个很好的解决方案,但解决方法是:
TEST=`echo "${DATA}" | sed -r 's|^.(.).*$|\1|'`
感谢伊格纳西奥的建议