ユーザーにパラメータを求めるプロンプトを表示し、それをPythonスクリプトにパラメータとして挿入するシェルスクリプト

ユーザーにパラメータを求めるプロンプトを表示し、それをPythonスクリプトにパラメータとして挿入するシェルスクリプト

ユーザーに大文字と小文字を区別する3つのパラメータを要求するシェルスクリプトを作成しようとしています。

ユーザー名パスワードURL

その後、これらのパラメータを取得してPythonスクリプトを呼び出します。例: "python streamcount.py ユーザー名:password -g "url"

どこかで起動しているので、パラメータを要求する方法を理解していますが、出力が端末にあり、次のステップに進む方法がわかりません。

ベストアンサー1

提供された情報によると、このスクリプトはあなたの要件を満たす必要があります。

#!/bin/bash

IFS= read -rp $'Enter username\n' username
IFS= read -rsp $'Enter password\n' password
IFS= read -rp $'Enter URL\n' url

python streamcount.py "$username:$password" -g "$url"

このreadコマンドは、ユーザーに入力するように求められます。を使用すると、read -sユーザーが入力した内容が反映されないため、パスワードに役立ちます。これはすべてPythonスクリプトでも実行できます。

コマンドラインパラメータはシステム内で公開されている情報なので、コマンドラインからパスワードを渡すのは良い考えではないことに注意してください。環境変数を通して渡す方が良い考えです。

おすすめ記事