현재 반환된 손상된 값 대신 유효한 인스턴스 ID만 반환하려면 RHEL 8 AWS EC2 인스턴스 터미널에서 다음 명령에 필요한 구문은 무엇입니까?
$ myinstid=$(curl http://169.254.169.254/latest/meta-data/instance-id)
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
100 19 100 19 0 0 9500 0 --:--:-- --:--:-- --:--:-- 9500
$ $myinstid
-bash: i-0u7t5y86blahblah: command not found
우리가 반환하려는 값은 AND NOT $myinstid
입니다 .i-0u7t5y86blahblah
-bash: i-0u7t5y86blahblah: command not found
답변1
해당 값을 출력하려면 변수를 에코해야 합니다.echo "$myinstid"
설정하는 값은 myinstid
명령의 출력입니다 curl http://169.254.169.254/latest/meta-data/instance-id
. 귀하의 경우 명령의 출력은 다음과 같습니다 . 그런 다음 bash에게 셸에서 해당 변수를 실행하도록 i-0u7t5y86blahblah
요청합니다 . 이는 모든 의도와 목적에 있어 명령으로 실행하려는 것과 동일합니다. 이것이 bash 오류가 발생하는 이유입니다 .myinstid
i-0u7t5y86blahblah
i-0u7t5y86blahblah: command not found