我在远程主机上有一个程序,我需要自动执行该程序。该命令在同一台计算机上执行该程序,如下所示:
/path/to/program -a file1.txt -b file2.txt
在这种情况下,file1.txt
并file2.txt
用于在程序中完全不同的事情,所以我不能只是cat
在一起。然而,在我的情况下,file1.txt
和file2.txt
我想要传递到程序中只有我的设备上存在的,不是我需要执行该程序的主机上。我知道我可以通过以下方式通过SSH馈送至少一个文件stdin
:
cat file1.txt | ssh host.name /path/to/program -a /dev/stdin -b file2.txt
但是,由于不允许将文件存储在主机上,因此我也需要一种方法来访问主机file2.txt
。我认为可能是因为滥用环境变量以及创造性地使用cat
和可能实现的sed
,但是我对工具的了解还不足以了解如何使用它们来完成此任务。它可行吗?如何?
cat
而sed
不是这里的解决方案。