0

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

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

1 回答 1

0

因此,如果您有多个 sudo 命令,如下所示

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

它应该只提示您输入一次 root 密码。sudo 开始一个会话,它让您的机器暴露一分钟或其他时间(可能在某处可配置)。如果您的机器没有这样的行为,那么也许您可以将其配置为这样做。

于 2013-09-20T21:15:34.143 回答