shell脚本调用expect shell中调用expect我编写了一个普通用户切换到root的脚本?
shell中调用expect我编写了一个普通用户切换到root的脚本?
要在Bash中直接执行expect,应该使用-C选项而不是重定向。有很多人在Bash中直接调用#expect-cexpect,因为{send:“{send”passwdXXXXn“}interact”的“spawnsu expect”不是告诉你的裤子放屁的方法。
shell expect函数如何中定义send发送命令执行的返回值?
更改为发送“exit$RETR”RET变量在SSH到远程端后的shell中定义(即,您以前的发送“RET=`echo$?”R “),因此需要用“”更改$RET的含义,否则$RET将引用expect中的RET变量。当然,您还没有在expect中定义这个变量,所以有一个错误。
SHELL脚本如何实现切换用户?
首先,我很高兴回答您的问题。
答案如下。我希望我能帮助你。
切换用户基本命令:
Su-user-C命令格式执行
1。将用户切换为只执行一个命令
示例:Su-Oracle-C “lsnrctl start”
其中:
test是用户名
2。切换用户以执行shell文件
切换用户以执行shell文件
Su-Oracle-S/bin/Bash外壳.sh
3. 有时需要切换到root用户来执行一些操作。如果用户没有添加sudo的权限,则需要在脚本中使用expect命令。
具体实现如下:
;/usr/bin/expect
splash Su root
expect“password:”
send“rootpasswordn”
interact
expect EOF
exit
谢谢,希望采纳!
shell脚本调用expect shell expect用法 expect执行shell命令
版权声明:本文内容由互联网用户自发贡献,本站不承担相关法律责任.如有侵权/违法内容,本站将立刻删除。