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