aws에서 rhel ec2 이미지의 인스턴스 ID 가져오기

aws에서 rhel ec2 이미지의 인스턴스 ID 가져오기

현재 반환된 손상된 값 대신 유효한 인스턴스 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 오류가 발생하는 이유입니다 .myinstidi-0u7t5y86blahblahi-0u7t5y86blahblah: command not found

관련 정보