在bash for循环中运行多个长时间运行的sudo命令时,如何只提供一次密码?例如,我有一个这样的命令:
for DATE in 20120902 20120903 20120904 20120905; do; sudo -u ...; sudo -u ...; sudo -u ...; done;
答案 0 :(得分:0)
所以,如果你有多个sudo命令,如下面的
for DATE in 20120902 20120903 20120904 20120905; do
sudo echo $DATE;
sudo echo $DATE;
sudo echo $DATE;
done;
它应该只提示您输入root密码一次。 sudo启动一个会话,让你的机器暴露一分钟或某事(可能在某处可配置)。如果您的机器不是这样的,那么也许您可以配置它来执行此操作。