gpt4 book ai didi

python - 在centos中使用python脚本执行命令时如何自动确认?

转载 作者:太空宇宙 更新时间:2023-11-03 17:20:58 26 4
gpt4 key购买 nike

centos中python脚本执行命令时如何自动确认?

例如,
下面有一个命令,它有一个确认步骤:

[root@vagrant-prod ~]# php artisan key:generate
**************************************
* Application In Production! *
**************************************

Do you really wish to run this command? (yes/no) [no]:
> yes

现在我想通过 python 脚本执行上面的命令:
auto.py

#!/usr/bin/python3
import os


def regenerate_key():
os.system('cd /var/www/laravel_blog && php artisan key:generate')

if __name__ == "__main__":
regenerate_key()

执行上面的auto.py:

[root@vagrant-prod ~]# python3 auto.py

还需要手动输入yes,我想和上面的python脚本确认一下,怎么办?

更新:

[root@vagrant-prod laravel_blog]# yes yes | php artisan key:generate
**************************************
* Application In Production! *
**************************************

Command Cancelled!

一个是或两个 yes 的结果相同。

最佳答案

你可以像这样使用yes命令:

#!/usr/bin/python3
import os


def regenerate_key():
os.system('cd /var/www/laravel_blog && yes yes | php artisan key:generate')

if __name__ == "__main__":
regenerate_key()

命令 yes yes 只是在其他命令的持续时间内向终端回显“yes”。您只需在终端中键入 yes yes 即可确认此行为。 请记住,Ctrl+C 会停止命令执行。因此它会在提示符下输入 yes,你就成功了!

关于python - 在centos中使用python脚本执行命令时如何自动确认?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46609493/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com