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 小时前
Re:Linux系统篇(二十五)进程篇·十:深度硬核!Linux 进程等待,从 task_struct 源码到位图状态解构
linux·运维·驱动开发
z2023050814 小时前
RDMA之DCQCN (14)
linux·服务器·网络·人工智能·ai
zh路西法14 小时前
【ROS2相机标定】基于棋盘格的单目标定法
linux·c++
用户23678298016815 小时前
Linux killall 命令详解:按进程名批量终止进程的原理与实践
linux
无限进步_15 小时前
【Linux】进度条:行缓冲区、\r 与 fflush 的实战
linux·服务器·开发语言·数据结构·后端
say_fall15 小时前
Linux进程核心概念:命令行参数与环境变量深度解析
linux·运维·服务器·ubuntu
go不是csgo15 小时前
Go-GMP-调度器深度解析(改进版本)
java·linux·golang
Peace15 小时前
【Zabbix】
linux·运维·zabbix
木卫二号Coding15 小时前
第八十五篇-CentOS-7 + Tesla V100 环境下 Docker 容器内编译部署 Qwen3.6-27B-MTP 大模型实战指南
linux·docker·centos
无限进步_15 小时前
【Linux】GDB 调试:定位问题的利器
linux·运维·服务器