Bash 使用EOF时SSH返回值

Bash 使用EOF时SSH返回值,bash,shell,ssh,Bash,Shell,Ssh,我正在使用LinuxBashshell。我想在使用EOF时从ssh返回值。我不熟悉这个 result=$(ssh -T -q -o UserKnownHostsFile=/dev/null -o StrictHostKeyChecking=no -o ConnectTimeout=60 -o ConnectionAttempts=3 ${host_name} << EOF echo "Get details in mysql" EOF 2>/dev/null) 在我的实

我正在使用LinuxBashshell。我想在使用EOF时从ssh返回值。我不熟悉这个

result=$(ssh -T -q -o UserKnownHostsFile=/dev/null -o 
StrictHostKeyChecking=no -o ConnectTimeout=60 -o ConnectionAttempts=3 ${host_name} << EOF
 echo "Get details in mysql"
EOF  2>/dev/null)
在我的实际用例中,我有许多命令可以在远程主机上运行并获得结果。因此,我将在EOF和EOF之间使用许多linux命令。结束分隔符(
EOF
)必须单独在其行上:

result=$(ssh -T -q -o UserKnownHostsFile=/dev/null -o 
StrictHostKeyChecking=no -o ConnectTimeout=60 -o ConnectionAttempts=3 ${host_name} << EOF
 echo "Get details in mysql"
EOF
2>/dev/null)
result=$(ssh-T-q-o UserKnownHostsFile=/dev/null-o)
StrictHostKeyChecking=no-o ConnectTimeout=60-o connectionAttents=3${host\u name}/dev/null)
发件人:

这里是文档
这种类型的重定向指示shell读取 从当前源输入到只包含分隔符的行 (无尾随空白)可见


为什么在
StrichostKeyChecking=no
之前有换行符?@melpomene我无法在该网站的单行中添加它。如果你有答案,请告诉我。我们如何使用SSH和EOF返回结果我使用的是linux bash shell。您能提供一个?
result=$(ssh -T -q -o UserKnownHostsFile=/dev/null -o 
StrictHostKeyChecking=no -o ConnectTimeout=60 -o ConnectionAttempts=3 ${host_name} << EOF
 echo "Get details in mysql"
EOF
2>/dev/null)