У мене є програма на віддаленому хості, виконання якого мені потрібно автоматизувати. Команда, що виконує цю програму на одній машині, виглядає приблизно так:
/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
тут не рішення.