Linux shell脚本切换为root用户执行命令

首先安装expect。

sudo apt install expect

创建shell脚本文件,示例内容如下:

bash 复制代码
#!/usr/bin/expect

spawn su root

expect {

"密码:" {send "00000\r"}

"Password:" {send "000000\r"}

}

send "./user_app\r"

expect eof

exit

其中,"000000\r"是root用户密码。

send语句用于向终端传递需要输入的字符串。

如send "000000\r"是输入密码

send "./user_app\r"是输入需要执行的应用程序。"\r"为换行符。

相关推荐
为思念酝酿的痛14 小时前
POSIX信号量
linux·运维·服务器·后端
人还是要有梦想的15 小时前
linux下用搜狗输入法,中英文切换
linux·运维·服务器
bush416 小时前
嵌入式linux学习记录二
linux·运维·学习
9分钟带帽16 小时前
linux_通过NFS挂载远程服务器的硬盘
linux·服务器
运维栈记18 小时前
API Error: 400 Request body format invalid
linux·ai
小白兔奶糖ovo18 小时前
【Leetcode】231. 2的幂
linux·算法·leetcode
s_w.h19 小时前
【 linux 】动静态库的制作
linux·运维·服务器·算法·bash
顺风尿一寸19 小时前
深入Linux内核:mkdir系统调用的完整实现解析
linux
用户23678298016819 小时前
Linux free 命令深度解析:从内存监控到 OOM 排查的完整指南
linux
无足鸟ICT20 小时前
【RHCA+】boxes命令(艺术框)
linux