您现在的位置是:网站首页> 编程资料编程资料
shell字符串截取报错:Bad substitution的解决_linux shell_
2023-05-26
428人已围观
简介 shell字符串截取报错:Bad substitution的解决_linux shell_
问题重现:
当前系统Ubuntu16
shell进行字符串截取
运行 ${GIT_COMMIT:0:6}报错:
/tmp/jenkins7505855461406722507.sh: 4: /tmp/jenkins7505855461406722507.sh: Bad substitution
原因:两种shell语言解释器 bash和dash
查看当前/bin/sh 指向哪种解释器:
ls /bin/sh -al lrwxrwxrwx 1 root root 4 Mar 26 2018 /bin/sh -> dash
修改bin/sh指向为bash:
sudo ln -fs /bin/bash /bin/sh
或者运行 sudo dpkg-reconfigure dash 后选择NO
或者修改表达式 ${GIT_COMMIT:0:6}为:
$(echo $GIT_COMMIT | awk '{ string=substr($0,0,6); print string; }')到此这篇关于shell字符串截取报错:Bad substitution的解决的文章就介绍到这了,更多相关shell字符串截取报错内容请搜索以前的文章或继续浏览下面的相关文章希望大家以后多多支持!
您可能感兴趣的文章:
相关内容
- 详解shell中脚本参数传递的两种方式_linux shell_
- 浅析Linux之bash反弹shell原理_linux shell_
- linux反弹shell的原理详解_linux shell_
- Shell文本处理三剑客之sed的使用_linux shell_
- shell脚本实现公司项目部署交付环境预检查的思路_linux shell_
- 一键配置本地yum源的shell脚本_linux shell_
- shell脚本实现磁盘监控系统_linux shell_
- 详解shell 函数定义与调用_linux shell_
- Linux 通过 autojump 命令减少 cd 命令的使用的实现方法_linux shell_
- shell 里 awk print 的用法详解_linux shell_
