我想通过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。
答案 0 :(得分:0)
uname -a | grep -i cygwin && {
echo 12345${COMPUTERNAME}ABC
} || echo 12345`hostname`ABC
答案 1 :(得分:0)
您可能希望使用环境变量HOSTNAME
回复abc $ {HOSTNAME} def或类似的东西