借助一个工具 expect
sudo apt-get install expect
编写脚本:vim root.sh
#!/usr/bin/expect
spawn sudo /home/b/run.sh #执行run.sh
expect {
"password*"
{
send "root密码\r"
exp_continue
}
}
你要执行的脚本
run.sh
#!/bin/bash
echo "your root ./sh"
sudo ./hello
确保脚本有执行权限,没有进行添加:
chmod +x root.sh run.sh
效果: