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

-bash: spawn: 未找到命令

這篇具有很好參考價(jià)值的文章主要介紹了-bash: spawn: 未找到命令。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

彎彎小道

需要使用腳本來執(zhí)行當(dāng)前服務(wù)器和其他服務(wù)器進(jìn)行數(shù)據(jù)互傳,腳本要能夠自動(dòng)應(yīng)答,網(wǎng)上查到資料可以使用諸如下面的腳本來實(shí)現(xiàn)

#!/bin/expect -f  #which expect找到所在路徑,添加到這里
spawn scp -P 8822 ./nmap-7.92-1.x86_64.rpm root@192.168.1.*:/mnt
expect {
        "(yes/no*)?" { send "yes\r";exp_continue }
        "*password:*" { send "ruijie1688\r" }
}

我使用的是centos7.5系統(tǒng),首先在命令行試了expect命令,可以正常使用;命令行輸入spawn提示“-bash: spawn: 未找到命令”,第一感覺就是沒有這個(gè)命令,需要自己去裝一個(gè)。我的服務(wù)器系統(tǒng)不能直接聯(lián)網(wǎng)安裝,那么就準(zhǔn)備去網(wǎng)上下載spawn安裝包進(jìn)行安裝,這個(gè)思路有點(diǎn)問題,走了不少彎路…
查了一些資料才發(fā)現(xiàn)spawn需要在expect環(huán)境下運(yùn)行,環(huán)境中有了expect不需要再去安裝spawn包

了解下expect是什么?

https://baike.baidu.com/item/expect/4598715
-bash: spawn: 未找到命令
以下嘗試運(yùn)行命令

[root@885003ed-49c8-5470-afb8-8c74ecf0760c ~]# expect 
expect1.1> spawn                 #在expect環(huán)境下可以正常執(zhí)行
usage: spawn [spawn-args] program [program-args]
    while executing
"spawn"
expect1.2> 

expect腳本執(zhí)行方式

方式1:全路徑執(zhí)行

/root/scritpt.sh

方式2:賦予執(zhí)行權(quán)限后執(zhí)行

chmod +x scritpt.sh
./scritpt.sh

方式2:使用expect運(yùn)行

expect scritpt.sh

expect中相關(guān)命令

spawn:
    啟動(dòng)新的進(jìn)程
  send:
    用于向進(jìn)程發(fā)送字符串
  expect:
    從進(jìn)程接收字符串
  interact:
    執(zhí)行完成后保持交互狀態(tài),把控制權(quán)交給控制臺,這個(gè)時(shí)候就可以手工操作了
  expect eof
   與spawn對應(yīng),表示捕捉終端輸出信息終止,結(jié)束交互。  
  exp_continue
    匹配多個(gè)字符串在執(zhí)行動(dòng)作后加此命令

interact 與 expect eof的區(qū)別

expect中的相關(guān)命令在之前的腳本中已有體現(xiàn),對照腳本就可以知道用法,interact 與 expect eof的區(qū)別,可嘗試運(yùn)行下面的腳本執(zhí)行,執(zhí)行后查看下當(dāng)前系統(tǒng)的IP地址就知道區(qū)別了,看看停留在哪里

#!/bin/expect -f
spawn ssh -p 9622 root@192.168.1.88
expect "*password:*"
send "admin688\r"
interact

執(zhí)行完以后停留在當(dāng)前主機(jī)上

#!/bin/expect -f
spawn ssh -p 9622 root@192.168.1.88
expect "*password:*"
send "admin688\r"
expect eof

執(zhí)行完返回原來的位置

上面的使用說明中如果有不好懂的地方,也可以參見下面的鏈接去學(xué)習(xí) 
https://blog.csdn.net/wangzhicheng987/article/details/122689236
https://blog.csdn.net/modi000/article/details/107115286/文章來源地址http://www.zghlxwxcb.cn/news/detail-477539.html

到了這里,關(guān)于-bash: spawn: 未找到命令的文章就介紹完了。如果您還想了解更多內(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)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

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

相關(guān)文章

  • [Linux錯(cuò)誤] bash: jsp: 未找到命令...

    一、jps命令無法找到 二、檢查基礎(chǔ)Java環(huán)境 三、查看Java目錄安裝情況 ls命令: -a 顯示所有文件及目錄 (ls內(nèi)定將文件名或目錄名稱開頭為\\\".\\\"的視為隱藏檔,不會(huì)列出) -l除文件名稱外,亦將文件型態(tài)、權(quán)限、擁有者、文件大小等資訊詳細(xì)列出 -r 將文件以相反次序顯示(原定依英

    2024年02月05日
    瀏覽(87)
  • 解決Linux:-bash: mysql: 未找到命令 問題

    1、查看MySQL服務(wù)是否啟動(dòng) 2、查看MySQL運(yùn)行環(huán)境 3、暫停MySQL服務(wù) 4、在/etc/profile配置系統(tǒng)環(huán)境變量 5、讓profile文件立即生效 抄錄于秀_兒 解決 Failed to search for file: cannot update repo ‘a(chǎn)ppstream’: Cannot prepare internal mirrorlist: No URLs in mirrorlist 因?yàn)镃entos 8已經(jīng)停止維護(hù),所以需要改變鏡

    2024年02月11日
    瀏覽(24)
  • linux系統(tǒng)中解決docker: bash:未找到命令

    目錄 第一步、檢查你的yum是否是最新版(不是的話就更新yum) ?第二步、安裝依賴軟件包 第三步、設(shè)置yum源 ?第四步、安裝docker ?第五步、啟動(dòng)docker服務(wù) 第六步、設(shè)置開機(jī)自啟動(dòng) 第七步、給docker配置應(yīng)用鏡像下載加速(國外網(wǎng)站,下載應(yīng)用鏡像慢)? 以下是卸載docker 刪除

    2024年02月08日
    瀏覽(27)
  • Windows中的Git Bash運(yùn)行conda命令:未找到命令的錯(cuò)誤(已解決)

    Windows中的Git Bash運(yùn)行conda命令:未找到命令的錯(cuò)誤(已解決)

    在windows中的Gitbash中 打開激活conda環(huán)境,并運(yùn)行(前提是你先安裝好git(自己去官網(wǎng)下載))。 要能夠在Gitbash上運(yùn)行Conda, 如果你只是臨時(shí)用一下,就是臨時(shí)爽一把,那就按照下面的設(shè)置(如果你的Aanconda3安裝在c盤,路徑和下面的相同,如果不是安裝在c盤,那就把c改成你安

    2024年04月29日
    瀏覽(22)
  • hadoop:編寫jpsall腳本錯(cuò)誤bash: 行 1: jps: 未找到命令

    hadoop:編寫jpsall腳本錯(cuò)誤bash: 行 1: jps: 未找到命令

    jpsall腳本:集群使用jps命令查看集群運(yùn)行情況 運(yùn)行jpsall報(bào)錯(cuò): 原因: jps命令可能不屬于shell編程因此在ssh遠(yuǎn)程控制虛擬機(jī)時(shí)無法默認(rèn)打開配置文件 解決:jps屬于java命令在jdk的bin目錄下,只需要在ssh hadoop102 后加上jps的絕對路徑 即可,因?yàn)榕渲昧谁h(huán)境變量因此我的路徑是$J

    2024年02月04日
    瀏覽(130)
  • 服務(wù)內(nèi)部錯(cuò)誤: stderr: bash: docker-compose: 未找到命令

    報(bào)錯(cuò)描述 解決方法

    2024年02月10日
    瀏覽(18)
  • -bash: vim: 未找到命令
                    
            
yum install -y 是什么意思_yum 命令講解

    -bash: vim: 未找到命令 yum install -y 是什么意思_yum 命令講解

    1.先查看是否已安裝,命令:rpm -qa | grep vim 發(fā)現(xiàn)只裝了部分包,缺少安裝。 2.按需下載vim包比如 yum -y install vim-enhanced 差不多就下面這些包了 vim-common-7.4.629-8.el7_9.x86_64 vim-filesystem-7.4.629-8.el7_9.x86_64 vim-X11-7.4.629-8.el7_9.x86_64 vim-minimal-7.4.629-8.el7_9.x86_64 vim-enhanced-7.4.629-8.el7_9.x86_64 ?

    2024年02月02日
    瀏覽(23)
  • 初始化Hive元數(shù)據(jù)庫 bash: schematool: 未找到命令的原因

    初始化元數(shù)據(jù)庫:schematool -initSchema -dbType mysql -verbose 報(bào)錯(cuò)如下: 解決方法: (1)是否將MySQL的JDBC驅(qū)動(dòng)拷貝到Hive的lib目錄下: sudo cp /opt/software/mysql-connector-java-5.1.37.jar $HIVE_HOME/lib (2)是否在$HIVE_HOME/conf目錄下新建hive-site.xml文件,文件的內(nèi)容可以百度下 (3)Hive環(huán)境變量是否配置

    2024年02月13日
    瀏覽(21)
  • Linux上,執(zhí)行g(shù)it clone url , 顯示“-bash: git: 未找到命令”,解決辦法?

    解決辦法:是安裝git命令;但是在安裝git命令之前,需要先啟用EPEL存儲庫。 一.先啟用EPEL存儲庫 如果沒有安裝 get(x32)或 wget (x64),需要提前安裝下; 系統(tǒng)位數(shù)不同命令也會(huì)有所差異,下面將以CentOS 7 x32/x64 位為例: RHEL/CentOS 7 x32位執(zhí)行以下命令: 執(zhí)行命令: RHEL/CentOS 7

    2024年02月08日
    瀏覽(98)
  • -bash: firewall: 未找到命令Error: INVALID_ZONE: =public解決方案

    軟件安裝過程中涉及到端口號,報(bào)錯(cuò)及問題排查總結(jié)如下: -bash:firewall:未找到命令 第一步:--add-port后未加“=”,通訊協(xié)議以及永久生效。繼續(xù)測試。 第二步:仍報(bào)錯(cuò)未找到命令,firewall確認(rèn)已安裝有此命令。繼續(xù)測試。 第三步:firewalld -cmd --zone =public --add-port=1551/tcp --per

    2024年02月04日
    瀏覽(47)

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

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

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

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

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包