![복잡한 구문을 사용하여 예상 프로세스를 생성하는 방법은 무엇입니까?](https://linux55.com/image/160141/%EB%B3%B5%EC%9E%A1%ED%95%9C%20%EA%B5%AC%EB%AC%B8%EC%9D%84%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%98%88%EC%83%81%20%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4%EB%A5%BC%20%EC%83%9D%EC%84%B1%ED%95%98%EB%8A%94%20%EB%B0%A9%EB%B2%95%EC%9D%80%20%EB%AC%B4%EC%97%87%EC%9E%85%EB%8B%88%EA%B9%8C%3F.png)
비슷한 과정이 일어날 것으로 예상됩니다.
spawn /usr/bin/sftp "$uri" /home/user/dest
이렇게 작성하면 정말 간단해집니다. 한 줄씩 작성하게 됩니다. 그런데 업로드를 위해 복사해 보려고 합니다. 이건 좀 복잡해요.
spawn /usr/bin/sftp "$uri" <<< $'put "$source"'
가장 가능성이 높은 문제는 이것이 단일 명령이 아니라 bash 코드라는 것입니다. 기대에 이런 걸 생산할 수 있는 방법이 있는 걸까요, 아니면 먼 길을 가야 하는 걸까요? 저도 교정장치를 구해봤지만 소용없었어요.
BR 패트릭
답변1
그것 참 부끄럽 네. 질문을 하게 되면서 해결책이 명확해지기 시작했습니다. 물론 bash 쉘을 생성하고 원하는 명령을 실행하는 것도 가능합니다.
spawn /bin/bash
send "/usr/bin/sftp \"$uri\" <<< $\'put \"$source\"\'\r"
아무튼 이 문제를 겪는 분들이 더 많아질 수 있으니 글을 삭제하는 대신 해결방법을 올려드리겠습니다.