如何让这两个命令在一个bash行中一起工作?

时间:2016-10-20 14:36:53

标签: bash tftp

我想通过tftp与tftp Server_IP Port

联系

然后从服务器获取文件:get filename.txt

我正在尝试连接到FreeBSD的服务器,这里是关于FreeBSD tftp客户端的文档here

我想在一个Bash行中创建这两个命令,我在考虑tftp Server_IP Port; get filename.txt,但它不起作用。

有什么建议吗?

由于

1 个答案:

答案 0 :(得分:2)

根据其实现,您的tftp客户端可能会选择接受命令作为参数,而不是打开交互式会话。

如果不是这种情况,它至少应该接受来自其标准输入(stdin)的输入。您可以通过管道上一个命令(例如简单的echo

)来通过此流发送数据
echo "GET filename.txt" | tftp Server_IP Port

tftp客户端可能检测到它从管道接收数据并避免启动交互式tftp shell;如果不是这样,只需在命令末尾添加;quit即可退出FTP会话,从而退出tftp进程。