現在返されている破損した値の代わりに有効なインスタンス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