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

関連情報