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

相关推荐
M78佐菲几秒前
Linux学习笔记:进程
linux·笔记·学习·算法
zbyyd1 小时前
Linux 进程管理详解:从概念到实战
linux·运维·服务器
薛定猫AI2 小时前
OpenAI Codex本地完整配置教程|(Windows/Mac/Linux全平台,修复鉴权报错)
linux·windows·macos
躺不平的理查德3 小时前
OpenSSL 的异步 TLS 1.3 加密
linux·运维·服务器
tedcloud1233 小时前
Awesome DSH Plugin 怎么用?给 DeepSeek Harness 搭建自己的插件生态
大数据·linux·服务器·人工智能·音视频
钓鱼的小小猫4 小时前
从零拿捏Linux(一) ---- 命令(视频秒解)
linux·linux命令
明王明王4 小时前
Ubuntu 26.04 使用 Windows Spotlight:给 Bing Wallpaper 加上 Spotlight 支持
linux·windows·ubuntu
夜月yeyue4 小时前
SOME/IP 服务模型
linux·服务器·单片机·安全·车载系统
一直C5 小时前
【数据结构】哈希表+算法复杂度与经典排序查找(C语言)
java·linux·开发语言·数据结构·算法·ubuntu·散列表