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
내장쉘이기 때문에 쉘의 선택도 관련이 있지 않을까 싶습니다.