如何让这 2 个命令在一个 bash 行中协同工作?

How to make those 2 commands work together in one bash line?

我想通过 tftp 连接:tftp Server_IP Port

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

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

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

有什么建议吗?

谢谢

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

如果不是这样,它至少应该接受来自其标准输入 (stdin) 的输入。您可以通过管道传输先前的命令来通过此流发送数据,例如简单的 echo :

echo "GET filename.txt" | tftp Server_IP Port

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