首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何使用bash脚本将更改的输入发送到在while循环中请求输入的python脚本

如何使用bash脚本将更改的输入发送到在while循环中请求输入的python脚本
EN

Stack Overflow用户
提问于 2021-05-04 19:27:32
回答 1查看 36关注 0票数 0

我有一个python脚本,它在开始时要求用户输入密码,简单地如下所示:

代码语言:javascript
运行
AI代码解释
复制
password = input()

在我的bash脚本中,我有:

代码语言:javascript
运行
AI代码解释
复制
echo -n "password: "
read -s password
printf "$password" | python my_script.py

这可以很好地工作,但我有一个条件,如果用户输入了错误的密码,脚本会提示他再次键入密码,直到他键入正确的密码,如下所示:

代码语言:javascript
运行
AI代码解释
复制
while not login:
    password = input()
    login = check_correct(password)

我应该能够在我的bash脚本中处理这个问题,但我不确定如何处理,我尝试使用yes命令,如下所示:

代码语言:javascript
运行
AI代码解释
复制
yes $(read -s password) | python3 my_script.py

但不出所料,这总是会向脚本发送相同的输入。有人知道我怎么能做到这一点吗?

EN

回答 1

Stack Overflow用户

发布于 2021-05-04 20:26:36

你可以这样做:

代码语言:javascript
运行
AI代码解释
复制
while True:
    resp = input('Enter your password')
    if check_correct(resp):
        break
    else:
        print('Invalid Password, please try again')
票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/67390998

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
查看详情【社区公告】 技术创作特训营有奖征文