shell腳本調(diào)用expect shell中調(diào)用expect我編寫了一個(gè)普通用戶切換到root的腳本?
shell中調(diào)用expect我編寫了一個(gè)普通用戶切換到root的腳本?要在Bash中直接執(zhí)行expect,應(yīng)該使用-C選項(xiàng)而不是重定向。有很多人在Bash中直接調(diào)用#expect-cexpect,因?yàn)?/p>
shell中調(diào)用expect我編寫了一個(gè)普通用戶切換到root的腳本?
要在Bash中直接執(zhí)行expect,應(yīng)該使用-C選項(xiàng)而不是重定向。有很多人在Bash中直接調(diào)用#expect-cexpect,因?yàn)閧send:“{send”passwdXXXXn“}interact”的“spawnsu expect”不是告訴你的褲子放屁的方法。
shell expect函數(shù)如何中定義send發(fā)送命令執(zhí)行的返回值?
更改為發(fā)送“exit$RETR”RET變量在SSH到遠(yuǎn)程端后的shell中定義(即,您以前的發(fā)送“RET=`echo$?”R “),因此需要用“”更改$RET的含義,否則$RET將引用expect中的RET變量。當(dāng)然,您還沒有在expect中定義這個(gè)變量,所以有一個(gè)錯(cuò)誤。
SHELL腳本如何實(shí)現(xiàn)切換用戶?
首先,我很高興回答您的問題。
答案如下。我希望我能幫助你。
切換用戶基本命令:
Su-user-C命令格式執(zhí)行
1。將用戶切換為只執(zhí)行一個(gè)命令
示例:Su-Oracle-C “l(fā)snrctl start”
其中:
test是用戶名
2。切換用戶以執(zhí)行shell文件
切換用戶以執(zhí)行shell文件
Su-Oracle-S/bin/Bash外殼.sh
3. 有時(shí)需要切換到root用戶來執(zhí)行一些操作。如果用戶沒有添加sudo的權(quán)限,則需要在腳本中使用expect命令。
具體實(shí)現(xiàn)如下:
;/usr/bin/expect
splash Su root
expect“password:”
send“rootpasswordn”
interact
expect EOF
exit
謝謝,希望采納!