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"为换行符。

相关推荐
爱吃生蚝的于勒2 分钟前
【Linux】网络之http协议
linux·运维·服务器·网络·数据结构·c++·http
创世宇图3 分钟前
Alibaba Cloud Linux 安装生产环境-Tomcat
linux·tomcat
fakerth7 分钟前
【Linux】调度器底层原理深入探索
linux·c++·操作系统
历程里程碑15 分钟前
44. TCP -23Linux聊天室实现命令符功能
java·linux·开发语言·数据结构·c++·排序算法·tcp
守护安静星空34 分钟前
ubuntu vscode 调试 at32f435vmt7
linux·vscode·ubuntu
集智飞行38 分钟前
禁用Ubuntu网卡的电源管理(Power Management)
linux·运维·ubuntu
Irissgwe1 小时前
Linux进程信号
linux·服务器·开发语言·c++·linux进程信号
水木兰亭1 小时前
多进程编程总结
linux·运维·服务器
梦想是造卫星1 小时前
如何从零开始构建一个ros开发项目?
linux·ros开发
艾莉丝努力练剑1 小时前
【Linux:文件 + 进程】理解IPC通信
linux·运维·服务器·开发语言·网络·c++·ide