다음과 같은 일련의 명령이 있습니다.
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`