最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Shell腳本中獲取命令運(yùn)行結(jié)果的實(shí)現(xiàn)

 更新時(shí)間:2023年10月07日 15:29:42   作者:-代號9527  
本文主要介紹了Shell腳本中獲取命令運(yùn)行結(jié)果的實(shí)現(xiàn),除了我們熟知的管道 | 和args,我們也可以通過獲取命令的運(yùn)行結(jié)果,本文就來介紹一下,感興趣的可以了解一下

前言

寫shell腳本的時(shí)候,常需要將一個(gè)命令的運(yùn)行結(jié)果做為參數(shù)傳遞給另外一個(gè)命令,除了我們熟知的管道 | 和args,我們也可以通過獲取命令的運(yùn)行結(jié)果。

1、通過反引號`command`來完成

result=date
echo $result
result=`date`
echo $result

執(zhí)行結(jié)果:

來點(diǎn)復(fù)雜的應(yīng)用:

//部署服務(wù)的時(shí)候發(fā)現(xiàn)不用的舊鏡像很多,清理一下
i=0
while ((i<10))
do
	docker rmi -f `docker images|grep -i gateway|tail -n 1|awk '{print $3}'`
	let i++
done
//核心`docker images|grep -i gateway|tail -n 1|awk '{print $3}'`
//反引號獲取命令運(yùn)行結(jié)果,即最末尾的鏡像的id

再比如:

//重啟pending的所有pod
kubectl delete pod `kubectl get po -A|awk '/pending/{print $2}'` -n namespace

2、使用$(command)來獲取

result=date
echo $result
result=$(date)
echo $result

運(yùn)行結(jié)果:

把反引號``換成$()即可

3、二者的區(qū)別

反引號不支持嵌套,而 $ 支持嵌套。 舉個(gè)例子,當(dāng)然實(shí)際開發(fā)中沒有人去ls $(pwd)

//這里有$()的嵌套,輸出正確
echo $(ls $(pwd))
//這里換做反引號就出問題
//結(jié)果輸出了三部分:ls的內(nèi)容、pwd字符串、空
echo `ls `pwd``

到此這篇關(guān)于Shell腳本中獲取命令運(yùn)行結(jié)果的實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)Shell獲取命令運(yùn)行結(jié)果內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家! 

相關(guān)文章

最新評論

余姚市| 京山县| 黎城县| 慈利县| 灵璧县| 江城| 乾安县| 梓潼县| 时尚| 巫山县| 健康| 菏泽市| 屏山县| 炉霍县| 平安县| 郴州市| 邯郸市| 无锡市| 三明市| 布尔津县| 天全县| 林芝县| 泌阳县| 海安县| 隆安县| 呈贡县| 邹平县| 葵青区| 宝清县| 尉氏县| 合川市| 奉节县| 开阳县| 乐清市| 乐昌市| 仙游县| 上思县| 义马市| 鹰潭市| 寿宁县| 怀仁县|