提示用户输入参数并将其作为参数插入 python 脚本的 Shell 脚本

提示用户输入参数并将其作为参数插入 python 脚本的 Shell 脚本

我正在尝试编写一个 shell 脚本,提示用户输入 3 个区分大小写的参数

用户名 密码 网址

然后获取这些参数并调用 python 脚本,即:“python streamcount.py username: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 脚本中完成。

请记住,在命令行上传递密码是一个坏主意,因为命令行参数是系统内的公共知识。通过环境变量传递它们将是一个更好的主意。

相关内容