欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

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

 更新時間:2023年07月05日 10:17:14   作者:iRayCheung  
本文主要介紹了shell腳本ssh遠程執(zhí)行命令給變量賦值的問題解決,就是從A機器通過SSH方式到B機器,并執(zhí)行相關(guān)的命令,具有一定的參考價值,感興趣的可以了解一下

需求及目標

從A機器通過SSH方式到B機器,并執(zhí)行相關(guān)的命令。命令中包含變量及變量的賦值。

代碼如下,意思是,ssh到192.111.111.27這臺機器,cd到 / 根目錄下,并執(zhí)行l(wèi)s命令,如果ls出來的結(jié)果不為空,則執(zhí)行echo命令。可以肯定的是 / 根目錄下是有內(nèi)容的。

ssh -i /root/.ssh/private_key -tt -o StrictHostKeyChecking=no  rbadmin_app1@192.111.111.27 << eof
cd /
LSRESULT="$(ls)"
echo $LSRESULT
exit
eof

可以看到當執(zhí)行到 echo 命令的時候,輸出的是空,這就很奇怪。

問題產(chǎn)生的原因

這是因為我們將遠程執(zhí)行的命令和變量賦值語句放在了 SSH 的輸入重定向中 (<< eof … eof)。在這種情況下,腳本中的變量賦值語句將在本地 Shell 中執(zhí)行,而不是遠程機器上。也就是說變量賦值語句其實不會在你遠程執(zhí)行的這臺B機器上去執(zhí)行,而是等到ssh命令完成后,回到機器A上后去執(zhí)行,實際 ls 命令執(zhí)行的路徑是機器A在執(zhí)行ssh命令時所在的路徑。

問題的解決

ssh -i /root/.ssh/private_key -tt -o StrictHostKeyChecking=no  rbadmin_app1@192.111.111.27 << eof
cd /
LSRESULT="\$(ls)"
echo \$LSRESULT
exit
eof

可以看到此時,執(zhí)行echo命令時,就輸出了遠程機器上執(zhí)行的ls命令。修改的地方很簡單,在執(zhí)行的語句外層的$符號前加上反斜杠 \ , 在引用的變量上加上反斜杠 \ 即可。這是由于命令和變量在遠程機器上執(zhí)行,因此需要使用 \ 進行適當?shù)霓D(zhuǎn)義,以確保變量能夠正確地被解析和賦值。

 到此這篇關(guān)于shell腳本ssh遠程執(zhí)行命令給變量賦值的問題解決的文章就介紹到這了,更多相關(guān)shell ssh遠程變量賦值內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

  • Bash腳本實現(xiàn)實時監(jiān)測登錄

    Bash腳本實現(xiàn)實時監(jiān)測登錄

    在服務器的運維管理中,及時監(jiān)控系統(tǒng)的登錄日志對保障系統(tǒng)的安全至關(guān)重要,下面我們來看看如何使用Bash腳本實現(xiàn)實時監(jiān)測登錄日志吧
    2024-11-11
  • 自動重啟服務的shell腳本代碼

    自動重啟服務的shell腳本代碼

    公司tomcat服務器有個過一段時間自動會掛的bug一直沒能解決,掛的時候還要手動重啟tomcat,于是決定寫個腳本讓它定時檢測故障自動重啟吧
    2013-06-06
  • Python創(chuàng)建、刪除桌面、啟動組快捷方式的例子分享

    Python創(chuàng)建、刪除桌面、啟動組快捷方式的例子分享

    這篇文章主要介紹了Python創(chuàng)建、刪除桌面、啟動組快捷方式的例子分享,需要的朋友可以參考下
    2014-04-04
  • Linux Shell腳本查看NUMA信息

    Linux Shell腳本查看NUMA信息

    這篇文章主要介紹了Linux Shell腳本查看NUMA信息,本文直接給出腳本實現(xiàn)代碼,需要的朋友可以參考下
    2015-06-06
  • 一篇教會你寫90%的shell腳本(入門小結(jié))

    一篇教會你寫90%的shell腳本(入門小結(jié))

    這篇文章主要介紹了一篇教會你寫90%的shell腳本,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-05-05
  • linux刪除無效鏈接文件腳本分享

    linux刪除無效鏈接文件腳本分享

    一個 shell 腳本文件,用于刪除指定目錄下無效鏈接文件,可利用標準輸入指派多個處理目標
    2014-03-03
  • 使用shell來發(fā)tcp包的方法

    使用shell來發(fā)tcp包的方法

    今天小編就為大家分享一篇關(guān)于使用shell來發(fā)tcp包的方法,小編覺得內(nèi)容挺不錯的,現(xiàn)在分享給大家,具有很好的參考價值,需要的朋友一起跟隨小編來看看吧
    2019-04-04
  • 使用shell腳本判斷文件后綴的方法實例

    使用shell腳本判斷文件后綴的方法實例

    這篇文章主要給大家介紹了關(guān)于如何使用shell腳本判斷文件后綴的相關(guān)資料,文中通過實例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友可以參考下
    2022-03-03
  • Shell腳本實現(xiàn)線上服務器之間對比文件是否一致

    Shell腳本實現(xiàn)線上服務器之間對比文件是否一致

    這篇文章主要介紹了Shell腳本實現(xiàn)線上服務器之間對比文件是否一致,本文腳本在特殊環(huán)境下使用,需要的朋友可以參考下
    2014-12-12
  • nginx日志切割shell腳本

    nginx日志切割shell腳本

    nginx的日志文件沒有rotate功能。如果你不處理,日志文件將變得越來越大,還好我們可以寫一個nginx日志切割腳本來自動切割日志文件
    2014-03-03

最新評論