![원격 SSH 명령에서 달러, 대괄호 및 따옴표를 마스크합니다.](https://linux55.com/image/107844/%EC%9B%90%EA%B2%A9%20SSH%20%EB%AA%85%EB%A0%B9%EC%97%90%EC%84%9C%20%EB%8B%AC%EB%9F%AC%2C%20%EB%8C%80%EA%B4%84%ED%98%B8%20%EB%B0%8F%20%EB%94%B0%EC%98%B4%ED%91%9C%EB%A5%BC%20%EB%A7%88%EC%8A%A4%ED%81%AC%ED%95%A9%EB%8B%88%EB%8B%A4..png)
SSH를 통해 원격 컴퓨터에서 일부 스크립트를 실행하고 싶습니다.
ssh Server "V=\$\(lua -e 'print\(require\(\\\"platform_info\\\"\).get_image_name\(\)\)'\); echo \$V"
그러나 이것은 echo $V
결국 나에게 어떤 결과도 제공하지 않습니다.
다양한 백슬래시 마스크를 사용해 보았지만 제대로 작동하지 않습니다.
명령을 적절하게 마스크하고 lua 명령의 출력을 얻는 방법은 무엇입니까?
답변1
ssh Server 'V=$(lua -e "print(require(\"platform_info\").get_image_name())");echo "$V";'
나는 그것에 익숙하지 않지만 lua
먼저 lua
내 로컬 m/c에서 명령을 실행하고 참조를 관찰해 보겠습니다. 그런 다음 모든 것을 작은따옴표 "..."로 묶고 그 밖에 무엇이 있는지 확인하십시오.
HTH