perl执行时的一个奇怪现象,请高手解答

perl执行时的一个奇怪现象,请高手解答

su - xxx -c "rsh xxx \"sudo xxxx\""

首次运行,在perl中执行后,一直处于等待状态(光标停留在下一行,无任何信息),无法继续执行之后的代码。
手动执行,无任何问题。
在Linux下,手动执行该代码后,再次在perl中执行,也无问题。
不知道是什么原因。造成这种现象的有什么情况?
请不吝赐教。
sudo不是需要输入帐号密码?你有给他吗?