从本地脚本 Linux 执行远程脚本不会因远程脚本提示而停止

从本地脚本 Linux 执行远程脚本不会因远程脚本提示而停止

脚本 abc.sh 在机器 M1 上,xyz.sh 在机器 M2 上

脚本abc.sh

#!/bin/bash
ssh -l user1 host.com ./xyz.sh -b1 arg1 -b2 arg2

脚本 xyz 具有某些用户提示,如 pwd 等

当我从机器 M1 执行脚本时,它会在终端上bc.sh不断循环脚本的用户提示。它不会因为用户输入而停止。xyz.sh

以下是我正在尝试执行的操作:

./abc.sh -a1 arg1 -a2 arg2

答案1

ssh 没有分配 tty。添加-t到 ssh 命令。

相关内容