1. ホーム
  2. bash

[解決済み] シェルスクリプトからエコーを使わずにパスワードを取得する方法

2022-03-19 23:06:01

質問内容

パスワードで保護されたシステムへのアクセスを必要とするプロセスを自動化するスクリプトがあります。このシステムには、ユーザーパスワードを引数として受け取るコマンドライン・プログラム経由でアクセスします。

私は、パスワードを入力するようユーザーに促し、それをシェル変数に代入し、その変数を使用してアクセスプログラムのコマンドラインを構築したいと思います(もちろん、私が処理するストリーム出力を生成します)。

私はBourne/Bashでそれなりに有能なシェルプログラマーですが、ターミナルにエコーさせることなく(あるいは'*'文字を使ってエコーさせることなく)ユーザー入力を受け入れる方法が分かりません。

どなたか教えてください。

解決するには?

別の方法を紹介します。

#!/bin/bash
# Read Password
echo -n Password: 
read -s password
echo
# Run Command
echo $password

read -s は、echo をオフにします。を置き換えるだけです。 echo の最後の行は、実行したいコマンドに置き換えてください。