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

相关推荐
wljy11 小时前
二、静态库的制作和使用
linux·c语言·开发语言·c++
mzhan0172 小时前
Linux: coredump产生对程序退出的影响
linux·运维·服务器
光电笑映2 小时前
从环境变量到进程虚拟地址空间——Linux 内存管理的底层脉络
linux·服务器·c++·c
源远流长jerry2 小时前
Linux 网络收包机制:从网卡到 Socket 的完整路径
linux·运维·服务器·网络·网络协议·tcp/ip
杰 .4 小时前
Linux工具使用
linux·服务器
Gc9umsbL14 小时前
零基础学Linux:21天从“命令小白”到独立部署服务器
linux·运维·服务器
骑着骆驼写程序4 小时前
Ubuntu上部署前端项目报500错误
linux·运维·ubuntu
小娄~~5 小时前
进程间通信
linux·运维·服务器
实心儿儿6 小时前
Linux —— 库的制作和原理(2)
linux·运维·服务器
运维全栈笔记6 小时前
Docker一键部署Immich:自建私有云相册,照片视频备份无忧
linux·服务器·网络·docker·容器