大家好,我是 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,而无需其他脚本。