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

相关推荐
想你依然心痛38 分钟前
从零开始:Mac/Windows/Linux 三系统开发环境配置完全指南
linux·windows·macos
陳103041 分钟前
Linux:第一个系统程序--进度条
linux·运维·服务器
克莱因35842 分钟前
Linux 进程(2)服务管理指令
java·linux·服务器
不怕犯错,就怕不做1 小时前
Linux中的IS_ENABLED 函数实战使用demo
linux·驱动开发·嵌入式硬件
源远流长jerry1 小时前
软件定义网络 SDN 核心技术深度解析:从概念到实践
linux·网络·架构
橙露1 小时前
Linux 服务器性能排查:CPU / 内存 / 磁盘 / 网络一键定位
linux·服务器·网络
暴力求解1 小时前
Linux---命名管道与共享内存(一)
linux·运维·服务器
小鸡食米1 小时前
Linux 防火墙
linux·运维·服务器
海盗猫鸥1 小时前
「Linux工具」自动化构建make/Makfile
linux
星晨雪海1 小时前
MyBatis-Plus 常用 CRUD 方法大全
linux·tomcat·mybatis