我有一个像这样的简单 bash 脚本:
#!/usr/bin/env bash
sudo ./some_other_script_01
sudo ./some_other_script_02
当我执行这个脚本时,我总是像往常一样看到密码提示:
[sudo] password for user:
但是有时,莫名其妙地,在我输入密码之前,./some_other_script_01
就开始执行(可能没有 root 权限)。即使它确实提示我输入密码(我还没有提供),也会发生这种情况。
目前,当这种情况发生时,我必须终止脚本并重新开始(以便它们以 root 权限执行)。
sudo 一次就足够了,只需从
wrapper.sh
sudo 开始。检查您是否在脚本中拥有 root 权限,不再需要 sudo 调用。包装器.sh: