我的问题是连接throguh Net :: SSH :: Perl与通过SSH连接。我的shell变量(command:export)不一样。Perl Net :: SSH :: Perl没有加载我的环境变量vs通过SSH连接
这个事实阻止我执行依赖于shell env vars的用户脚本。
例如:
,如果我通过perl的执行(净:: SSH :: Perl的)命令: “出口”,我得到:
MAIL=/var/mail/username
PATH=/usr/local/bin:/bin:/usr/bin
PWD=/username
SHELL=/bin/ksh
SSH_CLIENT='myIPAddress 1022 22'
SSH_CONNECTION='myIPAddress 1022 remoteIPAddress 22'
USER=myusername
,同时通过定期SSH执行相同的命令连接我得到了42行ENV VARS。
其他例如:
,如果我通过perl的执行(净:: SSH :: Perl的)命令: “TTY” 我得到:
not a tty
,同时通过定期SSH执行相同的命令连接我得到:
/dev/pts/3
我在这里错过了什么?
你可以张贴一些示例代码和什么是应该做的,以帮助解决使用您的过程? – 2010-09-08 11:07:39