脚本
#!/usr/bin/env sha="a.b.c.d"
echo ${a//./.}
Bad substitution
原因
me@pc:~$ readlink -f $(which sh)
/bin/dash
【linux|shell脚本使用字符串操作报异常】解释器使用的是
dash
,在dash
中不支持字符串相关操作。使用bash
调用脚本时如预期显示对应字符串。参考(bash: Bad Substitution)
推荐阅读
- Linux|109 个实用 shell 脚本
- linux笔记|linux 常用命令汇总(面向面试)
- Linux|Linux--网络基础
- linux|apt update和apt upgrade命令 - 有什么区别()
- linux|2022年云原生趋势
- Go|Docker后端部署详解(Go+Nginx)
- 开源生态|GPL、MIT、Apache...开发者如何选择开源协议(一文讲清根本区别)
- GitHub|7 款可替代 top 命令的工具