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」
linux 自動互動工具expect
簡介 expect是乙個自動化互動套件,主要應用於執行命令和程式時,系統以互動形式要求輸入指定字串,實現互動通訊。expect自動互動流程 spawn啟動指定程序 expect獲取指定關鍵字 send向指定程式傳送指定字元 執行完成退出.注意該指令碼能夠執行的前提是安裝了expect yum y i...
linux自動化互動工具expect簡單配置使用
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 配置內容如...
互動工具使用 expect
目標 執行指令碼自動匹配使用者資訊,自動登陸ssh。條件 ubuntu 10.04 安裝expect 與openssh bash指令碼 bash.sh 內容 bin bash echo hello now you will login ssh echo show me the detail info...