いくつかのファイルを生成するPythonスクリプトがあり、パスワードの入力を求められます。このスクリプトは bash スクリプトから呼び出されます。入力したパスワードを取得してテキストファイルに反映する方法はありますか?
答え1
Pythonスクリプトにはユーザー名とパスワードの両方があるため、ファイルに書き込むことができます。
with open('/etc/openvpn/clients/%s/login.txt' % username, 'w') as login_log:
login_log.write('%s\n%s\n' % (username, password))
その後、ファイルが開き、login.txt
ファイルがすでに存在する場合は上書きされ、最初の行にユーザー名が書き込まれ、2行目にパスワードが書き込まれます。
答え2
#!/bin/sh
echo "password please..."
read pass
echo $pass > file.txt