スクリプトから入力を受け取り、他のファイルにエコーします。

スクリプトから入力を受け取り、他のファイルにエコーします。

いくつかのファイルを生成する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

関連情報