我有一个BASH函数execute
,它通过SSH与机器建立连接,并执行通过此处doc redirect提供的一系列命令。这很好用。有没有办法将一些命令注入重定向?我希望在例如prepare_something
之前运行do_something
。
function execute() {
ssh user@host /bin/bash
}
execute << EOF
do_something
EOF
答案 0 :(得分:1)
您可以使用子shell将回显与消耗函数stdin的peek()
组合在一起。然后subshell的输出成为ssh命令的输入。
cat