繁体   English   中英

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

[英]How to ask for `hostname` in a script that is run remotely

我想通过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。

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

您可能要改用环境变量HOSTNAME

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM