Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在 bash for 循环中运行多个长时间运行的 sudo 命令时,如何只提供一次密码?例如我有一个这样的命令:
for DATE in 20120902 20120903 20120904 20120905; do; sudo -u ...; sudo -u ...; sudo -u ...; done;
因此,如果您有多个 sudo 命令,如下所示
for DATE in 20120902 20120903 20120904 20120905; do sudo echo $DATE; sudo echo $DATE; sudo echo $DATE; done;
它应该只提示您输入一次 root 密码。sudo 开始一个会话,它让您的机器暴露一分钟或其他时间(可能在某处可配置)。如果您的机器没有这样的行为,那么也许您可以将其配置为这样做。