shell脚本读取命令不与ssh一起等待

时间:2013-02-22 14:37:38

标签: shell

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

  

#。/ remote1文件
  ssh username@x.x.x.x'bash -s'< ./createdir

这里'createdir'是我创建的另一个文件,在下面给出了

  

#./createdir file
  echo“给出目录名”
  读取名称
  mkdir~ / $ name

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

2 个答案:

答案 0 :(得分:1)

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

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

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

ssh username@x.x.x.x "bash -s" < ./createdir "$name"

答案 1 :(得分:0)

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

  

#。/ remote1文件
  ssh username@x.x.x.x'echo“给出目录名”;
  读取名称;
  mkdir~ / $ name

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

问候。