国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

【Linux】Shell腳本中獲取命令運(yùn)行的結(jié)果

這篇具有很好參考價值的文章主要介紹了【Linux】Shell腳本中獲取命令運(yùn)行的結(jié)果。希望對大家有所幫助。如果存在錯誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報違法"按鈕提交疑問。

前言

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


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

result=date
echo $result

result=`date`
echo $result

執(zhí)行結(jié)果:
shell 獲取命令執(zhí)行結(jié)果,Linux筆記,linux,bash,運(yùn)維
來點(diǎn)復(fù)雜的應(yīng)用:

//部署服務(wù)的時候發(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é)果:
shell 獲取命令執(zhí)行結(jié)果,Linux筆記,linux,bash,運(yùn)維

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

3、二者的區(qū)別

反引號不支持嵌套,而 $ 支持嵌套。 舉個例子,當(dāng)然實(shí)際開發(fā)中沒有人去ls $(pwd)文章來源地址http://www.zghlxwxcb.cn/news/detail-672423.html

//這里有$()的嵌套,輸出正確

echo $(ls $(pwd))

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

echo `ls `pwd``

到了這里,關(guān)于【Linux】Shell腳本中獲取命令運(yùn)行的結(jié)果的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • linux中用shell腳本定時備份重要日志等文件【命令結(jié)果輸出也在內(nèi)。按月份自動創(chuàng)建時間自動規(guī)劃到月份中】、linux中用shell腳本備份文件并自動scp匯總到一個服務(wù)器上

    現(xiàn)在甲方有一個需求:要求每月備份系統(tǒng)日志 問題: 1、有37臺服務(wù)器需要備份且匯總到一

    2024年02月19日
    瀏覽(25)
  • nodejs腳本中執(zhí)行shell命令

    Node.js v8.x 中文文檔: child_process - 子進(jìn)程 Node.js中使用內(nèi)置的 child_process 模塊來執(zhí)行shell命令。該模塊提供了 exec 、 execFile 、 spawn 等方法來啟動子進(jìn)程并執(zhí)行命令 exec 方法是將整個命令輸出緩存到內(nèi)存中,當(dāng)執(zhí)行 完成后一次性 返回,所以適合執(zhí)行 較小 的命令 exec 方法的 回調(diào)

    2024年01月21日
    瀏覽(23)
  • android 運(yùn)行shell 腳本文件或shell命令

    android 運(yùn)行shell 腳本文件或shell命令 一.運(yùn)行shell腳本文件 1.test.sh文件內(nèi)容 #!/bin/bash echo \\\"I am a script\\\" ps 2.將shell文件拷貝到Android設(shè)備目錄 3.執(zhí)行腳本文件 Runtime.getRuntime().exec(\\\"sh /sdcard/lilei/test.sh\\\"); 注: 應(yīng)用需要有存儲訪問權(quán)限,如果shell文件中有文件訪問請用絕對路徑,否則訪問

    2024年03月12日
    瀏覽(30)
  • shell腳本-批量主機(jī)執(zhí)行命令(expect)

    上次連接多臺服務(wù)器使用ssh-keygen,24機(jī)器去連接22、25,所以存在.ssh/authorized_keys 1.如果有.ssh/authorized_keys該文件則先刪除 1.expect命令含義 expect是一種腳本語言,它能夠代替人工實(shí)現(xiàn)與終端的交互,主要應(yīng)用于執(zhí)行命令和程序時,系統(tǒng)以交互形式要求輸入指定字符串,實(shí)現(xiàn)交互

    2024年02月13日
    瀏覽(17)
  • shell批量執(zhí)行命令與文件傳輸腳本

    shell批量執(zhí)行命令與文件傳輸腳本

    對未進(jìn)行主機(jī)信任操作的服務(wù)器進(jìn)行批量操作 由于ssh只能在交互模式中輸入服務(wù)器密碼進(jìn)行登錄登操作,不便于進(jìn)行大批量服務(wù)器進(jìn)行巡檢或日志采集。sshpass恰好又解決了這個問題,使用 ssh -p passwd 可以實(shí)現(xiàn)命令行輸入密碼操作,便于進(jìn)行規(guī)模巡檢 首先需要在腳本執(zhí)行機(jī)器

    2024年02月08日
    瀏覽(25)
  • Java:使用java調(diào)用shell命令并獲取返回結(jié)果的代碼

    ?????? 如下提供一段簡單的使用java調(diào)用shell命令并獲取返回結(jié)果的代碼,其中有獲取正常返回結(jié)果和異常返回結(jié)果的處理方法,在實(shí)際使用時可根據(jù)實(shí)際情況進(jìn)行調(diào)整。 調(diào)用此方法時傳入實(shí)際執(zhí)行的shell命令即可:

    2024年02月12日
    瀏覽(17)
  • shell腳本ssh遠(yuǎn)程執(zhí)行命令給變量賦值的問題

    shell腳本ssh遠(yuǎn)程執(zhí)行命令給變量賦值的問題

    從A機(jī)器通過SSH方式到B機(jī)器,并執(zhí)行相關(guān)的命令。命令中包含變量及變量的賦值。 代碼如下,意思是,ssh到192.111.111.27這臺機(jī)器,cd到 / 根目錄下,并執(zhí)行l(wèi)s命令,如果ls出來的結(jié)果不為空,則執(zhí)行echo命令。可以肯定的是 / 根目錄下是有內(nèi)容的。 可以看到當(dāng)執(zhí)行到 echo 命令的時

    2024年02月12日
    瀏覽(27)
  • Linux下定時執(zhí)行shell腳本

    vi test.sh 錄入要執(zhí)行的命令 ?保存退出,并且對腳本進(jìn)行授權(quán) ?:wq chmod 777 test.sh ?生產(chǎn)文件data.txt touch /opt/data.txt ?vi /etc/crontab? 錄入: 一分鐘執(zhí)行一次 ?保存退出即可每個一分鐘執(zhí)行一次 配置說明:

    2024年02月17日
    瀏覽(25)
  • 【Linux】編寫一個 shell 腳本&執(zhí)行

    在Linux中編寫和執(zhí)行腳本相對簡單。下面是一個基本的步驟指南,幫助你創(chuàng)建一個簡單的bash腳本并運(yùn)行它: 1. 創(chuàng)建腳本文件 首先,你需要使用文本編輯器創(chuàng)建一個新的文件。這個文件通常會有 .sh 的擴(kuò)展名,以表明它是一個shell腳本。例如,你可以創(chuàng)建一個名為 myscript.sh 的文

    2024年04月26日
    瀏覽(24)
  • Linux 環(huán)境使用定時任務(wù)執(zhí)行shell腳本

    Linux 環(huán)境使用定時任務(wù)執(zhí)行shell腳本

    前言:Linux添加定時任務(wù)需要依賴crond服務(wù),如果沒有該服務(wù),需要先安裝:yum -y install crontabs 1、crond服務(wù)相關(guān)命令介紹 ????????啟動crond服務(wù): service crond start ????????停止crond服務(wù): service crond stop ????????重啟crond服務(wù): service crond restart ????????重載crond服務(wù)

    2024年02月16日
    瀏覽(19)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包