shell执行sudo命令时,自动输入密码问题处理

以执行一条sh脚本为例:

输入该命令后还需要用户输入sudo密码

自动输入密码方式1:

echo "zqh123456" | sudo -S java -jar /home/user/zqh-0.0.1-SNAPSHOT.jar 

 

自动输入密码方式2:

sudo -S java -jar /home/user/zqh-0.0.1-SNAPSHOT.jar  << EOF 
zqh123456
EOF

其中 zqh123456 就是用户密码。

作用

比如可以在shell脚本中输入用户密码,就可以自动执行sudo相关命令了。

实例:

#!/bin/bash
kill -9 $(lsof -i:8848 -t)
sudo -S java -jar /home/user/zqh-0.0.1-SNAPSHOT.jar << EOF
zqh123456
EOF
exit

posted on 2023-02-20 13:36  胖妞的瘦猴  阅读(1065)  评论(0编辑  收藏  举报