用 here 文件执行命令
ssh -p 21 example@example.com <<EOF
echo 'printing pwd'
echo "\$(pwd)"
ls -a
find '*.txt'
EOF
$
被转义,因为我们不希望它被当前的 shell 扩展,即 $(pwd)
将在远程 shell 上执行。
其他方式:
ssh -p 21 example@example.com <<'EOF'
echo 'printing pwd'
echo "$(pwd)"
ls -a
find '*.txt'
EOF
注意 :结束 EOF 应该在行的开头(之前没有空格)。如果需要缩进,如果你使用 <<-
启动 heredoc,则可以使用制表符。有关详细信息,请参阅此处的缩进文档和限制字符串示例。