我正在尝试编写一个 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 脚本中完成。
请记住,在命令行上传递密码是一个坏主意,因为命令行参数是系统内的公共知识。通过环境变量传递它们将是一个更好的主意。