![SSH를 통해 서버에 연결하고, 명령을 실행하고, 제어권을 사용자에게 반환합니다.](https://linux55.com/image/29589/SSH%EB%A5%BC%20%ED%86%B5%ED%95%B4%20%EC%84%9C%EB%B2%84%EC%97%90%20%EC%97%B0%EA%B2%B0%ED%95%98%EA%B3%A0%2C%20%EB%AA%85%EB%A0%B9%EC%9D%84%20%EC%8B%A4%ED%96%89%ED%95%98%EA%B3%A0%2C%20%EC%A0%9C%EC%96%B4%EA%B6%8C%EC%9D%84%20%EC%82%AC%EC%9A%A9%EC%9E%90%EC%97%90%EA%B2%8C%20%EB%B0%98%ED%99%98%ED%95%A9%EB%8B%88%EB%8B%A4..png)
SSH 명령으로 이와 같은 작업을 어떻게 수행할 수 있습니까?
echo << EOF
echo "Choose a file:" *
read f
rm -r "$f"
EOF | ssh user@host
사용할 수 있습니다 -tt
(예둘read
t's) ssh를 사용하면 stdin에서 ssh를 읽게 되지만 작동이 허용되지 않는 것 같습니다 .
이를 수행할 수 있는 방법이 있습니까?
답변1
예제 명령을 올바르게 이해하면 다음과 같이 작동합니다.
ssh user@host 'echo "Input something:"; read VAR; echo "Got: $VAR"'
이 방법 은 "호스트"가 ssh
Arch Linux 노트북에서 실행되는 Slackware Linux 서버일 때 작동합니다. Slackware 서버의 내 쉘은 zsh 4.2.6(i486-slackware-linux-gnu)입니다. read
내장쉘이기 때문에 쉘의 선택도 관련이 있지 않을까 싶습니다.