1

我想让主机 A 在主机 B、C、D 上运行脚本ssh。脚本需要知道主机的主机名(是 B、C 还是 D?)。

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

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

我得到ABC45myhostB而不是12345myhostBABCfor hostname myhostB

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

4

2 回答 2

0
uname -a | grep -i cygwin && {
echo 12345${COMPUTERNAME}ABC
} || echo 12345`hostname`ABC
于 2012-04-16T19:58:26.783 回答
0

您可能想改用环境变量 HOSTNAME

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

于 2012-04-16T21:12:18.550 回答