如何在远程运行的脚本中请求`hostname`

时间:2012-04-16 19:18:40

标签: windows bash ssh cygwin

我想通过ssh在主机B,C,D上托管A运行脚本。脚本需要知道主机的主机名(是B,C还是D?)。

当我在主机A上执行以下脚本时,我遇到了以下问题:

#!/bin/sh
ssh Adam@$1 <<'EOF'
echo 12345`hostname`ABC
EOF

我为主机名ABC45myhostB获取12345myhostBABC而不是myhostB

主机A是Ubuntu服务器10.4 32位,主机B,C,D是从cygwin运行openssh的Windows XP。

2 个答案:

答案 0 :(得分:0)

uname -a | grep -i cygwin && {
echo 12345${COMPUTERNAME}ABC
} || echo 12345`hostname`ABC

答案 1 :(得分:0)

您可能希望使用环境变量HOSTNAME

回复abc $ {HOSTNAME} def或类似的东西