반응형
Bash에서 변수에 출력 할당
cURL의 출력을 변수에 다음과 같이 할당하려고합니다.
#!/bin/sh
$IP=`curl automation.whatismyip.com/n09230945.asp`
echo $IP
sed s/IP/$IP/ nsupdate.txt | nsupdate
그러나 스크립트를 실행하면 다음이 발생합니다.
./update.sh: 3: =[my ip address]: not found
출력을 $IP
올바르게 입력하려면 어떻게 해야합니까?
셸에서는 할당하려는 변수 앞에 $를 넣지 않습니다. 변수를 참조 할 때는 $ IP 만 사용하십시오.
#!/bin/bash
IP=$(curl automation.whatismyip.com/n09230945.asp)
echo "$IP"
sed "s/IP/$IP/" nsupdate.txt | nsupdate
인스턴스 내에서 ec2 인스턴스 영역을 가져 오는 더 복잡한 것과 같습니다.
INSTANCE_REGION=$(curl -s 'http://169.254.169.254/latest/dynamic/instance-identity/document' | python -c "import sys, json; print json.load(sys.stdin)['region']")
echo $INSTANCE_REGION
참고 URL : https://stackoverflow.com/questions/8737638/assign-output-to-variable-in-bash
반응형
'Programming' 카테고리의 다른 글
cURL을 사용하여 리디렉션 될 위치를 어떻게 찾을 수 있습니까? (0) | 2020.06.15 |
---|---|
Netflix 또는 Twitter 스타일 웹 서비스가 REST 또는 SOAP를 사용해야합니까? (0) | 2020.06.15 |
더 이상 사용되지 않는 -sizeWithFont : constrainedToSize : lineBreakMode :를 iOS 7에서 대체 하시겠습니까? (0) | 2020.06.15 |
Node.js 고유의 Promise.all 처리가 병렬 또는 순차적입니까? (0) | 2020.06.15 |
'C'에서 색인이 0으로 시작되는 이유는 무엇입니까? (0) | 2020.06.15 |