0

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

# ./remote1 文件
ssh 用户名@xxxx 'bash -s' < ./createdir

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

# ./createdir file
echo "give directory name"
read name
mkdir ~/$name

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

4

2 回答 2

1

问题出在遥控器read上。为什么不在本地机器上执行读取,而不是远程执行?

例如,您可以将脚本更改为:

# ./remote1 file
echo "give directory name"
read name

ssh username@x.x.x.x "bash -s" < ./createdir "$name"
于 2013-02-22T14:40:51.193 回答
0

感谢大家的大力支持。
但我已经解决了我的问题。

# ./remote1 file
ssh username@xxxx 'echo "给出目录名";
读取名称;
mkdir ~/$name

这简单地解决了我的问题。

问候。

于 2013-02-25T06:55:24.780 回答