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

相关推荐
无足鸟ICT2 分钟前
【RHCA+】patch命令(更新补丁)
linux·运维·服务器
zhengqweasd5 分钟前
Linux 软中断原理:网卡报文是怎么抢占 CPU 的
linux·运维·网络
ESDWAN8 分钟前
为什么跨境网络白天正常、晚上卡顿?如何分析时段性?
linux·网络·php·网络运维
X1A0RAN21 分钟前
Linux nohup 命令完全指南
linux·运维·服务器
C++ 老炮儿的技术栈39 分钟前
char 造成的数据溢出
linux·服务器·c语言·c++·算法·c
qetfw41 分钟前
Bash 内置与外部命令:type、command 与 builtin 验证
linux·开发语言·bash
虚无的纽扣41 分钟前
【Linux】信号(上):一个进程是怎么“被通知”的
linux·运维·驱动开发
大哥您好10 小时前
QEMU 11.1.2 多架构编译指南(x86_64 / aarch64 / riscv64)
linux·服务器
道满科技11 小时前
Function Calling 参数总出错?只修参数就行
linux·windows·python
Android系统攻城狮11 小时前
Linux Gstreamer深度解析之gst_audio_ring_buffer_prepare_read调用流程与实战(七十四)
linux·运维·服务器·gstreamer音视频·音视频进阶