运行多个sudo命令

时间:2013-09-20 21:02:33

标签: unix sudo

在bash for循环中运行多个长时间运行的sudo命令时,如何只提供一次密码?例如,我有一个这样的命令:

for DATE in 20120902 20120903 20120904 20120905; do; sudo -u ...; sudo -u ...; sudo -u ...; done;

1 个答案:

答案 0 :(得分:0)

所以,如果你有多个sudo命令,如下面的

for DATE in 20120902 20120903 20120904 20120905; do
    sudo echo $DATE;
    sudo echo $DATE;
    sudo echo $DATE;
  done;

它应该只提示您输入root密码一次。 sudo启动一个会话,让你的机器暴露一分钟或某事(可能在某处可配置)。如果您的机器不是这样的,那么也许您可以配置它来执行此操作。