Saya memiliki program pada host jarak jauh, yang pelaksanaannya perlu sayaotomatiskan. Perintah menjalankan program itu, pada mesin yang sama, terlihat seperti ini:
/path/to/program -a file1.txt -b file2.txt
Dalam hal ini, file1.txt
dan file2.txt
digunakan untuk hal-hal yang sepenuhnya berbeda dalam program, jadi saya tidak bisa hanya cat
bersama-sama. Namun, dalam kasus saya, file1.txt
dan file2.txt
yang ingin saya sampaikan ke program hanya ada di perangkat saya, bukan pada host tempat saya perlu menjalankan program. Saya tahu bahwa saya dapat memberi makan setidaknya satu file melalui SSH dengan mengirimkannya stdin
:
cat file1.txt | ssh host.name /path/to/program -a /dev/stdin -b file2.txt
tetapi, karena saya tidak diizinkan untuk menyimpan file di host, saya perlu cara untuk mendapatkan di file2.txt
sana juga. Saya berpikir itu mungkin melalui penyalahgunaan variabel lingkungan dan penggunaan kreatif cat
dan sed
bersama - sama, tapi saya tidak tahu alat cukup baik untuk memahami bagaimana saya akan menggunakannya untuk mencapai ini. Apakah bisa dilakukan, dan bagaimana?
cat
dansed
bukan solusinya di sini.