大家好我不熟悉shell脚本,请在这种情况下帮助我
我创建了一个名为./remote1的shell脚本,如下所示。
#。/ remote1文件
ssh username@x.x.x.x'bash -s'< ./createdir
这里'createdir'是我创建的另一个文件,在下面给出了
#./createdir file
echo“给出目录名”
读取名称
mkdir~ / $ name
如果我在我的机器中单独运行./createdir,它将毫无问题地执行。
如果我执行./remote1,它将不会等待输入'read'命令的数据。请任何人都可以帮我解决这个问题。
提前谢谢。
答案 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
这简单地解决了我的问题。
问候。