ユーザーに大文字と小文字を区別する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スクリプトでも実行できます。
コマンドラインパラメータはシステム内で公開されている情報なので、コマンドラインからパスワードを渡すのは良い考えではないことに注意してください。環境変数を通して渡す方が良い考えです。