echopipeline netcat 명령의 값을 변수에 넣는 방법 [중복]

echopipeline netcat 명령의 값을 변수에 넣는 방법 [중복]

다음과 같은 일련의 명령이 있습니다.

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`

관련 정보