shell字符串截取報(bào)錯(cuò):Bad substitution的解決
問題重現(xiàn):
當(dāng)前系統(tǒng)Ubuntu16
shell進(jìn)行字符串截取
運(yùn)行 ${GIT_COMMIT:0:6}報(bào)錯(cuò):
/tmp/jenkins7505855461406722507.sh: 4: /tmp/jenkins7505855461406722507.sh: Bad substitution
原因:兩種shell語言解釋器 bash和dash
查看當(dāng)前/bin/sh 指向哪種解釋器:
ls /bin/sh -al lrwxrwxrwx 1 root root 4 Mar 26 2018 /bin/sh -> dash
修改bin/sh指向?yàn)閎ash:
sudo ln -fs /bin/bash /bin/sh
或者運(yùn)行 sudo dpkg-reconfigure dash
后選擇NO
或者修改表達(dá)式 ${GIT_COMMIT:0:6}為:
$(echo $GIT_COMMIT | awk '{ string=substr($0,0,6); print string; }')
到此這篇關(guān)于shell字符串截取報(bào)錯(cuò):Bad substitution的解決的文章就介紹到這了,更多相關(guān)shell字符串截取報(bào)錯(cuò)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
驗(yàn)證用戶輸入的參數(shù)合法性的shell腳本
今天這個(gè)例子是 用來驗(yàn)證用戶輸入的參數(shù)的合法性的,程序并不復(fù)雜,需要的朋友可以參考下2016-08-08使用Linux shell腳本實(shí)現(xiàn)FTP定時(shí)執(zhí)行批量下載指定文件
使用FTP定時(shí)批量下載指定文件的shell腳本,具體實(shí)例介紹如下所示,需要的朋友參考下吧2017-04-04對(duì)Linux下shell編程之for循環(huán)的實(shí)例講解
今天小編就為大家分享一篇對(duì)Linux下shell編程之for循環(huán)的實(shí)例講解,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2018-06-06win10下如何運(yùn)行.sh文件的實(shí)現(xiàn)步驟
這篇文章主要介紹了win10下如何運(yùn)行.sh文件的實(shí)現(xiàn)步驟,文中通過示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-09-09rhel5.7下安裝gearmand及啟動(dòng)的方法
這篇文章主要介紹了rhel5.7下安裝gearmand及啟動(dòng)的方法,需要的朋友可以參考下2014-07-07Linux命令之tail的使用及應(yīng)用場(chǎng)景介紹
tail 是一條在 Linux 系統(tǒng)中常用的命令行工具,用來顯示文件的末尾內(nèi)容,tail 的功能強(qiáng)大且簡(jiǎn)潔,能夠滿足多種應(yīng)用需求本文就給大家介紹一下Linux命令tail的使用及應(yīng)用場(chǎng)景,需要的朋友可以參考下2023-09-09一個(gè)用了統(tǒng)計(jì)CPU 內(nèi)存 硬盤 使用率的shell腳本
一個(gè)統(tǒng)計(jì) CPU 內(nèi)存 硬盤 使用率的shell腳本,供大家學(xué)習(xí)參考2013-02-02