aa.sh
bashファイルに書かれた特定のコマンドを実行すると、コマンドターミナルは認証aa.sh
のためにsudoパスワードやgitリモートパスワードなど、続行するためのパスワードを要求します。
私の質問は、「.shファイルに自動的にパスワードを提供する方法と、パスワードを要求したときに変数に保存してからその変数を割り当てて実行を続行する方法」です。
答え1
sudo パスワードの場合、sudo プレフィックスを使用してスクリプトを実行するとパスワードが要求され、ファイルの sudo コマンドについてはパスワードは入力されません。
修正する
mysql、gitなどの一部のアプリケーションに認証するためのパスワードを指定するには、特定のアプリケーションの正しい構文に従う必要があります。例:bashファイルを介してmysqlデータベースをバックアップします。次のコマンドを使用できます
mysqldump -u root -p "YOUR_SECRET_PASS" "DB_NAME"
gitと同様に、非対話型でパスワードを取得する方法を理解する必要があります。したがって、パスワードを指定する構文はアプリケーションごとに異なります。 gitの場合は、次の回避策を検討してください。これにより、資格情報が一度保存されます。
git config remote.origin.url https://{USERNAME}:{PASSWORD}@github.com/{USERNAME}/{REPONAME}.git