投稿

シェルでsudoのパスワード入力させる関数

シェルでsudoのパスワード入力させる関数

シェルスクリプト内でsudoを伴うコマンドを複数回実行する際に、そのたびパスワード入力を求められるのを避けたいときに使う関数。password変数が未設定のときだけread -sで一度パスワードを入力させ、以降はその変数を使い回す。

password(){
    if ! ${password+:} false
    then
        printf "password: "
        read -s password
    fi
}
[Shell Scriptを書くときのテクニック10選 κeenのHappy Hacκing Blog](http://keens.github.io/blog/2015/06/17/shell_scriptwokakutokinikiwotsuketaikoto/)