원격 SSH를 사용하여 서버에서 스크립트를 실행하고 있습니다.
#!/bin/bash
VPS_IP=192.168.1.10
VPS_USERNAME=root
VPS_PASSWORD=ubuntu
sshpass -p "$VPS_PASSWORD" ssh $VPS_USERNAME@$VPS_IP 'bash -s' < /arguments1.sh
echo $LC_ip
Arguments1.sh 파일에는 다음과 같습니다.
#!/bin/bash
LC_ip=$(http://v6.ident.me)
로컬 스크립트에서 LC_ip를 얻는 방법은 무엇입니까?
답변1
스크립트를 넣으면 echo $LC_ip
로컬 컴퓨터 환경의 $LC_ip 값만 인쇄됩니다.
원격 컴퓨터에서 값을 얻는 가장 쉬운 방법은 원격 컴퓨터의 표준 출력으로 인쇄하는 것입니다.
이를 위해 Argument1.sh를 수정할 수 있다고 생각합니다.
#!/bin/bash
LC_ip=$(http://v6.ident.me)
echo $LC_ip
그러나 그것은 유효한 명령이 아니기 때문에 아마도 아무 것도 하지 않을 것입니다 $(http://v6.ident.me)
(적어도 내가 익숙한 시스템에서는).
매개변수 스크립트에서 다음을 시도하고 결과를 확인하십시오.
#!/bin/bash
LC_ip=$(http://v6.ident.me)
echo "The value of LC_ip is $LC_ip"