[shell腳本]-在shell中定義expect function
- 使用shell腳本加expect 實現批量登錄,互信等,免交互式操作,之前主要寫兩個腳本,一個是expect腳本裏面主要是接受參數,進行ssh 免交互操作,另一個是shell腳本,裏面調用expect的腳本,傳入參數,
- 現在需要把expect和shell腳本內容全部合並在shell腳本中 可以用shell function 裏面定義expect
例子:
- shell 腳本中定義function, 然後把<< EOF 所有內容,當作expect 標準輸入
#!/bin/bash function expect_bash(){ /usr/bin/expect << EOF spawn ssh -o StrictHostKeyChecking=no root@${i} "hostname" expect { "*password:" {exp_send "YNETserver1\r"} } expect eof EOF } for i in `cat ip` do expect_bash done
[shell腳本]-在shell中定義expect function
相關推薦
[shell腳本]-在shell中定義expect function
Language cat 兩個 使用 ict 批量 例子 UNC bin 概述 使用shell腳本加expect 實現批量登錄,互信等,免交互式操作,之前主要寫兩個腳本,一個是expect腳本裏面主要是接受參數,進行ssh 免交互操作,另一個是shell腳本,裏面調用ex
shell腳本如何自定義函數
自定義函數 ews 最簡 ocl ... 知識 查看 return 函數傳遞 在寫程序時,經常會用到函數,一般開發工具擁有豐富的函數庫。但有時還需要根據自己的需要自定義函數滿足我們的需求。 在Linux中,寫shell腳本也一樣,有時會用到自定義函數。 函數,最簡單的定義為
shell 腳本交互模式expect批量上傳ssh密鑰
end copy 密鑰 地址 usr shell 獲取IP地址 rsa 腳本交互 #!/usr/bin/bash###批量上傳密鑰 V.1.0 by chenght 2019-03-29 password=12345qwertfor i in {2..254} ###
shell腳本中自定義日誌記錄到文件
%d shell fun logging pytho 文件 定義 日誌記錄 gin 自定義日誌函數和前期變量 # adirname - return absolute dirname of given file adirname() { odir=`pwd`; cd
shell腳本之通過發送帶 字符串或expect腳本實現交互輸入自動化
ndb shell hang 交互 then 交互輸入 指令 input ret 編寫shell腳本難免遇到需要交互式輸入指令的步驟: 方法一: # cat action.sh #!/bin/sh read -p "enter number:" no; read
Linux中猜數字shell腳本
shell腳本 linux shell 猜數字遊戲 利用Linux系統中的時間秒1-59來進行猜數字遊戲,詳細代碼如下:#!/bin/bash #author wangning #date 2017-7-15 #qq 1198143315 #Email [email protected]
使用shell腳本往文件中加一列
path 效果 腳本 .cn .com txt 列數 $1 9.png 上午大學同學問了我一個腳本的問題,大概需求就是看到所有端口的開啟情況,還要知道每個端口的應用程序路徑,而且要和之前的數據齊平,就是再加一列數據。我腚眼一看,非常容易嘛,但由於當時忙,所以就說中午給他發過
ubuntu 用shell腳本實現將當前文件夾下全部文件夾中的某一類文件復制到同一文件夾下
目錄 腳本 post div star 實現 ubuntu12 content ubun 當前文件夾下有一些文件和文件夾,當中每一個文件夾裏都有若幹.txt文件。 如今要求在當前文件夾創建一個新文件夾all,且將那些文件夾全部.txt文件 都復制到文件夾all。
老男孩教育每日一題-第98天-shell知識點:shell腳本中字符串截取的常用用法?
字符串 截取 shell 答案參考:假設有變量var=http://www.oldboyedu.com/123.htm.1. # 號截取,刪除左邊字符,保留右邊字符。變量: var=http://www.oldboyedu.com/123.htm echo ${var#*//} 其中 var 是變
Shell腳本中執行sql語句操作
out ins host source con more char 演示 -1 這篇文章主要介紹了Shell腳本中執行sql語句操作mysql的5種方法,本文講解了將SQL語句直接嵌入到shell腳本文件中、命令行調用單獨的SQL文件、使用管道符調用SQL文件等方法,需
shell 腳本中執行SQL語句 -e "..."
... from rom bin 執行 dev use class col /usr/local/mysql/bin/mysql -uroot -p123456 -e " use faygo source faygo.sql select * from devquit "
在shell腳本中使用函數的返回值
true pan else png 內部 args return 返回值 變量 #!/bin/bash - function mytest() { echo "arg1 = $1" if [ $1 = "1" ] ;then ret
shell腳本中實現自動判斷用戶有無密碼
腳本 shell 在最近完成老師布置的作業的時候遇到了如何讓shell腳本中的命令自動判斷一個用戶是否已設置密碼的問題,雖然看似不是很難的一個問題,但是在這一功能實現的過程中卻包含了許多細小的而重要的知識。剛開始小編對此很是頭疼,雖然我們查看一個用戶是否有密碼並不是很難,直接cat /etc/shad
Linux中執行shell腳本的4種方法
linux shell 這篇文章主要介紹了Linux中執行shell腳本的4種方法總結,即在Linux中運行shell腳本的4種方法,需要的朋友可以參考下。bash shell 腳本的方法有多種,現在作個小結。假設我們編寫好的shell腳本的文件名為hello.sh,文件位置在/root/bin目錄中
Shell腳本中的並發(轉)
itl back inux round tao top 修改 spa blog 轉自http://blog.csdn.net/wangtaoking1/article/details/9838571 主要記錄一下Shell腳本中的命令的並發和串行執行。 默認的情況下,Sh
shell腳本之函數的定義及使用
shell之函數的使用函數Function的使用 定義函數1) 函數名稱() { ... ...}2) function 函數名稱 { ... ...}調用函數 函數名稱 也可以通過位置變量的方式給函數傳遞參數 例子: 編寫腳本,實現目錄管理功能,要求使用函數 #!/bin/bash#createDir()
Shell腳本中計算字符串長度的5種方法及從文本獲取某一行
文件 問題 txt abc 多種方法 file mtime 計算字符串長度 賦值 有時在Linux操作系統中需要計算某個字符串的長度,通過查詢資料整理了下目前Shell中獲取字符串的長度的多種方法,在這裏分享給大家,方法如下: 方法1: 使用wc -L命令wc -L可以獲取
shell腳本中的$# $0 [email protected] $* $$ $! $?的意義
腳本 $* width 上一個 pre shell int .cn height 轉載自:http://www.cnblogs.com/davygeek/p/5670212.html 今天學寫腳本遇到一些變量不認識,在此做下記錄。 變量 含義 $0 當前腳本的文件
shell腳本:查看KVM虛擬機中的網卡信息(不需要進入啟動或進入虛擬機)
腳本 虛擬化 shell kvm # Author:丁丁歷險(Jacob) # 該腳本使用guestmount工具,可以將虛擬機的磁盤系統掛載到真實機文件系統中 # Centos7.2中安裝libguestfs-tools-c可以獲得guestmount工具 # 虛擬機可以啟動或者不啟動都不影
shell腳本中的dat,計算器,內置變量的用法
記錄 出現 我想 註釋 並不是 定時 put 臃腫 min 什麽是shell腳本。首先它是一個腳本,並不能作為正式的編程語言。因為是跑在linux的shell中,所以叫shell腳本。說白了,shell腳本就是一些命令的集合。舉個例子,我想實現這樣的操作: 1)進入到/tm