사용자에게 대소문자를 구분하는 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 스크립트에서도 수행할 수 있습니다.
명령줄 매개변수는 시스템 내에서 공개되는 정보이므로 명령줄에서 비밀번호를 전달하는 것은 좋지 않은 생각이라는 점을 명심하세요. 환경 변수를 통해 전달하는 것이 더 나은 생각입니다.