linux 如何使用sh自动输入用户名和密码,并执行命令?
因为工作需要,需要进入到内部设备执行命令
解决:
1.复杂情况,需要输入账号密码和命令。
#!/bin/bash login_sh() { { sleep 1 echo "root" sleep 1 echo "123456" sleep 1 echo $2 sleep 1 echo "exit" } | /usr/local/tools/liqish -d $1 } # 调用这个函数 输入内部执行命令"/app/driver/test 5 0" # 0 是指内部设备id login_sh 0 "/app/driver/test 5 0"
2.简单情况。只输入密码:
echo 'password' | sudo Command_executed # 用重定向输入密码
参考资料:
https://bbs.huaweicloud.com/blogs/218434