복잡한 구문을 사용하여 예상 프로세스를 생성하는 방법은 무엇입니까?

복잡한 구문을 사용하여 예상 프로세스를 생성하는 방법은 무엇입니까?

비슷한 과정이 일어날 것으로 예상됩니다.

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"

아무튼 이 문제를 겪는 분들이 더 많아질 수 있으니 글을 삭제하는 대신 해결방법을 올려드리겠습니다.

관련 정보