我正在使用CentOS 7,常规的sudo命令(例如sudo yum update等)工作正常。但是,我的sudo命令之一需要保留环境变量,因此我使用了:
sudo -E ./build/unit-tests
我得到这个错误:
/var/tmp/sclyZMkcN: line 8: -E: command not found
看来sudo无法识别CentOS 7上的-E命令。在这种情况下,我该怎么办?有其他选择或可能的解决方法吗?
答案 0 :(得分:2)
我最近遇到了完全相同的问题。我试图用sudo -E
执行脚本,这导致了上述-E: command not found
错误。
原来的原因是Red Hat Developer Toolset提供了损坏的sudo
。一种解决方案是使用完整的sudo
系统路径,以确保使用了良好的路径,即
/usr/bin/sudo -E ./some_script.sh
答案 1 :(得分:0)
我知道要保留哪些变量,可以使用public class CustomCollection : IBindingList
{
public bool IBindingList.AllowEdit
{ get; set; }
}
通过命令行传递它们。
env