사용자에게 매개변수를 묻는 메시지를 표시하고 이를 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 스크립트에서도 수행할 수 있습니다.

명령줄 매개변수는 시스템 내에서 공개되는 정보이므로 명령줄에서 비밀번호를 전달하는 것은 좋지 않은 생각이라는 점을 명심하세요. 환경 변수를 통해 전달하는 것이 더 나은 생각입니다.

관련 정보