![echopipeline netcat 명령의 값을 변수에 넣는 방법 [중복]](https://linux55.com/image/30384/echopipeline%20netcat%20%EB%AA%85%EB%A0%B9%EC%9D%98%20%EA%B0%92%EC%9D%84%20%EB%B3%80%EC%88%98%EC%97%90%20%EB%84%A3%EB%8A%94%20%EB%B0%A9%EB%B2%95%20%5B%EC%A4%91%EB%B3%B5%5D.png)
다음과 같은 일련의 명령이 있습니다.
echo -ne "/dev/shm/test.sh" | netcat 89.196.167.2 4567
"Hello...bla"와 같은 문자열을 반환한다고 가정해 보겠습니다. 89.196.167.2 시스템에서는 ssh 명령을 받아 실행하고 결과를 클라이언트에 반환하는 서버를 만들었습니다. ssh 프로그램은 잘 작동합니다. 필요한 것을 반환하므로 문제가 되지 않습니다.
이 반환값 "Hello...bla"를 변수에 넣어서 사용하고 싶습니다. 내가 이것을 시도하면 :
var=echo -ne "/dev/shm/test.sh" | netcat 89.196.167.2 4567;echo "$var"
작동하지 않습니다. Bash는 다음을 반환합니다.
-bash: -ne: command not found
문제를 해결하도록 도와주실 수 있나요?
답변1
백틱을 사용하세요. 즉:
var=`echo -ne "/dev/shm/test.sh" | netcat 89.196.167.2 4567`