質問: passwdにリダイレクトする方法 会社で使用しているプログラムで20項目ほどを入力するとcfに状態監視用の制御osとしてlinuxを書き出してくれるものがあります。 その20項目を打ち込むのが大変なのでリダイレクトでテキストファイルから入力したいと思っています。 半ばうまくいったのですが、パスワード入力の部分のみうまくいきません。passwdを呼び出しているようですがうまく流れません。 実際、passwdに直接テキストからリダイレクトしてもやはり同じ症状でした。 ご存知の方いらっしゃったら教えていただけますでしょうか。 よろしくお願いいたします。
回答: passwdコマンドもそうですが、getpass()ライブラリルーチンは、リダイレクトを受け付けないように作られています。 そのため、リダイレクトやパイプではお望みのことはできません。 疑似端末を使ってpasswdなどにスクリプトからパスワードを与えることができるユティリティがあったはずですが、名前をど忘れしてしまいました。