
AWS CLI を使用して、Windows で AWS リソースを自動的に制御します。しかし、AWS 構成で cmd から Enter キーを押して次のコマンドを実行するという問題が見つかりました。.bat から自動的に Enter キーを押すにはどうすればよいですか? ご協力ありがとうございます。
例えば、
C:\>aws configure
AWS Access Key ID [AKIAIOSFODNN7****]: (press enter)
AWS Secret Access Key [wJalrXUtnFEMI/K7MDENG/bPxRfiC**]: (press enter)
Default region name [us-west-2]: (press enter)
Default output format [json]: (press enter)
run next command.
答え1
これを純粋な cmd で実行するには、空のテキスト ファイルを作成し、そこに 4 つの Enter キーを配置します。
あなたの命令はcommand < textfile
これは基本的に、実行してcommand
テキストファイルを入力として使用することを意味します。テキストファイル内に他のテキストを入れることもでき、そのテキストは Enter キーだけでなくコマンドへのキーストロークとして入力されます。
C:\aws\enters.txt
次のような 4 つのエントリを含むファイルがあるとします。
aws コマンドも C:\aws 内にある場合は、次のように入力します。
C:\>cd aws
C:\aws>aws configure < enters.txt
答え2
可能な解決策:
printf "\n\n\n\n" | aws configure
echo -e "\n\n\n\n" | aws configure
プログラムに Enter を渡すその他の方法については、次の投稿を参照してください。
Bash で改行をエコーすると、リテラル \n が出力されます。。
(残念ながら、テスト用の環境がありません。)