here document: 乙個有特殊目的的**段,它使用i/o重定向將一段**(能傳遞引數和命令替換)傳遞到別的互動程式或命令中,通常用於互動式。
usage:command << endofmessage(<<-可以抑制文件前tab的輸出,'endofmessage'單引號可以阻止文件內變數的擴充套件)
conmmand 1
conmmand 2
...endofmessage
檔案編輯
vi filename << endofmessage
i #編輯
content
^[ #esc
zz #退出並儲存
endofmessage
密碼修改
#!/bin/bash
passwd 《仿sed
ex filename << endofmessage
:%s/content1/content2/ #不要忘記%
:wqendofmessage
ftpftp -n $server 《輸出多行字元
cat << endofmessage
line 1
line 2
line 3
...endofmessage
cat > $newfile << endofmessage 內容將不會輸出,直接儲存newfile中
互動函式
getpersonaldata ()
getpersonaldata jiangxi endofmessage echo 「$lastname $firstname」 簡介 expect是乙個自動化互動套件,主要應用於執行命令和程式時,系統以互動形式要求輸入指定字串,實現互動通訊。expect自動互動流程 spawn啟動指定程序 expect獲取指定關鍵字 send向指定程式傳送指定字元 執行完成退出.注意該指令碼能夠執行的前提是安裝了expect yum y i... 1 掛載 mount t iso9660 o loop dev cdrom mnt cd 2 查詢expect安裝包 yum list grep expect 3 安裝 yum install expect.i686 y 4 新建並編輯expect配置檔案vi expectdemo.sh 配置內容如... 目標 執行指令碼自動匹配使用者資訊,自動登陸ssh。條件 ubuntu 10.04 安裝expect 與openssh bash指令碼 bash.sh 內容 bin bash echo hello now you will login ssh echo show me the detail info...linux 自動互動工具expect
linux自動化互動工具expect簡單配置使用
互動工具使用 expect