我正在编写一个简单的脚本来自动在 Ubuntu 14.04 LTS 上编辑 crontab。我需要一段代码来显示系统上的当前 crontab。
我目前有这个:
for user in $cut -d ':' -f 1 /etc/passwd | sed -n '35,60000p'); do echo $user; sudo crontab -u $user; done
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^ ^^^^ ^^^^
Getting a list of non-system users Displaying user Displaying the crontab of each user.
但是,当我执行命令时,有时会得到一个输出,在列表中的第一个用户名之后插入 sudo 密码提示,导致报告非常丑陋且难以阅读。
有人可以帮我解决这个问题吗?我想要它,以便它在显示报告之前提示您输入 super 用户密码。
最佳答案
就在您的 for
之前-loop,添加这个命令:
sudo -v
这将更新缓存的
sudo
凭据,必要时提示输入密码,否则无效。 (详情请在the Sudo Manual中搜索--validate
。)更好的是,如果失败,您可能希望中止脚本:
sudo -v || exit $?
关于bash - 我的脚本输出中丑陋的 sudo 密码提示,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32276548/