【发布时间】:2016-06-21 03:25:18
【问题描述】:
我创建了一个通过 telnet 登录到服务器的 bash 脚本。现在我想cat $var >> /path/on/server/a.log. $var 在进入 telnet 会话之前获取之前在 bash 脚本中指定的内容。不知何故,输出 "sh: ---------------------------: not found" 是在 telnet 会话中创建的。
我猜这是因为我的 file.log 有多行。第二行是“---------------”。
这是我的脚本:
#!/bin/bash
var=$(cat /path/to/local/file.log)
sleep 1
sh << EOF | telnet 192.168.178.72
sleep 2
echo user
sleep 1
echo pass
sleep 5
# echo "$var" >> /path/on/server/file.log (Can't Test because saving the var is not working)
sleep 5
EOF
我的最终目标是将 file.log 放到服务器上。连接的唯一方法是通过 telnet。客户端不支持 ssh 或 rsync 或任何东西。
编辑: 更多信息:
脚本不必在客户端上运行。我也可以在服务器上运行它。我更喜欢在客户端上运行脚本。
【问题讨论】: