Linux互動工具 here document

2022-08-19 17:12:07 字數 822 閱讀 7267

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...