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

posted @ 2022-11-02 17:01  o蹲蹲o  阅读(541)  评论(0编辑  收藏  举报