원격 호스트에 프로그램이 있는데 그 실행을 자동화해야합니다. 동일한 컴퓨터에서 해당 프로그램을 실행하는 명령은 다음과 같습니다.
/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여기에 해결책이 아니다.