원격 스크립트 환경 변수 읽기

원격 스크립트 환경 변수 읽기

원격 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"

관련 정보