问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
你好,欢迎来到懂视!登录注册
当前位置: 首页 - 正文

shell中调用expect 我编写了一个普通用户切换到root的脚本。

发布网友 发布时间:2022-04-28 21:15

我来回答

3个回答

热心网友 时间:2022-04-12 12:50

在bash 中直接执行expect 应该使用 -c 选项,而不是使用重定向。
# expect -c '
spawn su -
expect ":" {
send "passwdXXXX\n"
}
interact
'
你这种想法也算不上托裤子放屁,既然expect 提供了 -c 选项,就说名直接在bash 中调用expect 的大有人在。

热心网友 时间:2022-04-12 14:08

#!/bin/bash
expect <<!
spawn su -
expect ":"
send "redhat\r"
expect eof
interact
wait
!追问还是不行,还是那样有问题。

热心网友 时间:2022-04-12 15:43

不要写成 bash 脚本,直接写 expect 脚本就行了。

#!/usr/bin/env expect

spawn su -

expect ":" {
send "redhat\r"
}

interact追问哦,这种可以我试过的,我是想在#!/bin/bash中调用expert来实现。但是始终有问题,不过还是很谢谢你了。

追答首先,你这种想法就是脱裤子放屁。

其次,如果一定要在bash脚本中调用 expect, 那也不能用 here document,在 here document 最后一行bash会关闭expect的输入,导致 expect 需要读取输入时 (interact 语句),发现输入文件已经结束,就会退出。可以把下面的内容存入文件,比如 a.exp 中

spawn su -
expect ":" {
send "redhat\r"
}
interact

然后在 bash 脚本中
#!/bin/bash
expect a.exp
这样就能在 bash 中调用 expect 并保持 su - 的session不退出。但是,这显然多此一举。

声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。
E-MAIL:11247931@qq.com
2款摄像头录像软件,满足你的多种要求! 请问你用的摄像头录像是什么软件,能给我一份么? 哪些科学小实验能激发孩子的好奇心? 电费预存金额什么意思 预存电费和银行代扣 怎么样在淘宝网网上买彩票 现在淘宝上还能买彩票吗? 仙剑奇侠传5前传的爱情关系是这样的啊 仙剑5前传人物结局玩家评价介绍_仙剑5前传人物结局玩家评价是什么_百 ... 《念奴娇,赤壁怀古》中赤壁之战的英雄很多,作者为什么... 在Linux下能不能以shell脚本的形式由普通用户切换到root 梦见别人挖坑而且还看见棺材开着盖? 梦见看到很多人在挖了5口很深的的棺材坑好吗? 使命召唤2问题:“DirectX 遇到无法恢复的错误”该如何解决? 题记格式及如何写 题记的格式怎么写的 题记的格式怎么写的? 传祺GM6这车的舒适度怎么样?有朋友知道不? 买6座版实用性更强?简析广汽传祺GM6 传祺GM6这款MPV的销量怎么样啊? 【车主点评:传祺GM6,看中实用性的选择,性价比满分】 【车主点评:优秀的空间感 豪华的头等舱 广汽传祺GM6】 【车主点评:传祺GM6,家用起来很不错。】 广汽传祺M6怎么样?值得买吗? PPT怎么样才能第一行字不消失,第二行字出现 怎样删除网页左上角的五角星(源历史记录按钮) ppt窗口左侧预览区域数字下方有星号是什么原因啊? 女人性冷淡表现到底有哪些 被苹果手机拉黑 如何让对方可以正常接受到短信呢? 或是什么软件可以 我手机被别人给拉进黑名单了,给他发短信他能收到吗??? 汽车上面插u盘听歌什么格式的u盘最好? linux下权限问题,如何让无root管理员权限的用户执行需root权限执行的脚本文件 python 普通用户怎么批量su - 切换到root ubuntu12.04,在终端我切换成了root用户,它提示我要root才能执行脚本文件,这是什么情况?如图 ubuntu脚本中实现切换到root用户执行命令 执行完在切换回来普通用户 听音乐用什么U盘好 如何shell中不要输入密码自动切换到root plink 使用普通用户登录服务器然后切换成root用户后自动输入密码,等待登陆成功后执行一条命令 linux下用普通用户执行需要root权限同步时间的sntp怎么执行,我想做成脚本使用自动 为什么linux系统 先用普通用户进入 再切换成管理员? 普通用户使用java应用程序执行具有root权限的命令问题 linux下如何让一个普通用户开机执行自己的一个脚本,不用root权限 怎样编织男宝宝毛衣? 谁能提供一些20岁左右男孩的毛衣编织花样及款式 给十七八岁的男孩子织毛衣织什么样的花样带图 男毛衣衣领如何编织 男式毛衣编织款式图片 求4岁男孩毛衣编织式样 用护照可以查到身份证号码吗 护照能查到身份证信息吗
  • 焦点

最新推荐

猜你喜欢

热门推荐