我需要使用另一个 ant 脚本“build.xml”在 Linux 平台“runme.sh”(可以作为 sudo 用户执行)中执行一个脚本。现在我已经从 teamcity 执行了这个 build.xml。
我有所有的代码,但是在使用来自团队城市的 build.xml 中的 sudo 调用“runme.sh”时遇到了麻烦。
在 build.xml 我有类似的代码
<exec dir="${installdir}" executable="/bin/sh">
<arg line="-c 'sudo ./runme.sh'"/>
<redirector inputstring="sudopassword"/>
</exec>
在团队城市中,我收到错误为“ [exec] sudo:抱歉,您必须有一个 tty 才能运行 sudo”。
有人可以帮我解决这个错误吗?
提前致谢