shell 脚本,使用 ssh 读取不等待

shell 脚本,使用 ssh 读取不等待

大家好,我是 shell 脚本的新手,请帮我解决这个情况。
我创建了一个名为 ./remote1 的 shell 脚本,如下所示。

# ./remote1 文件
ssh[电子邮件保护] ‘bash -s’<./createdir

这里的“createdir”是我创建的另一个文件,如下所示

# ./createdir 文件
echo "给出目录名称"
读取名称
mkdir ~/$name

如果我在我的计算机上单独运行 ./createdir,它将毫无问题地执行。
如果我执行 ./remote1,它将不会等待输入“read”命令的数据。请任何人帮助我解决这个问题。
提前致谢。

答案1

看起来您想在另一台机器上通过 ssh 执行该命令。但是没有人可以回答 read 命令。

尝试读取本地机器上的名称并输入如下变量:

远程1:

echo "give directory name"
read name
ssh [email protected] mkdir ~/$name

我现在无法测试它,但我认为这将直接通过 ssh 在远程机器上执行 mkdir,而无需其他脚本。

相关内容