gpt4 book ai didi

python - python可以生成可执行的shell脚本吗?

转载 作者:塔克拉玛干 更新时间:2023-11-03 00:19:48 25 4
gpt4 key购买 nike

我正在尝试创建一个脚本来安装和配置多个程序,例如使用用户确定的密码的 phpmyadmin。为了保证用户的密码安全,我打算用用户输入的密码生成下面的shell脚本,传给脚本输出,运行完销毁脚本,保证密码的完整性.问题是,我不确定如何在 python 代码中创建 shell 脚本。

脚本:

echo phpmyadmin phpmyadmin/dbconfig-install boolean true | debconf-set-selections
echo phpmyadmin phpmyadmin/app-password-confirm password pwd | debconf-set-selections
echo phpmyadmin phpmyadmin/mysql/admin-pass password pwd| debconf-set-selections
echo phpmyadmin phpmyadmin/mysql/app-pass password pwd| debconf-set-selections
echo phpmyadmin phpmyadmin/reconfigure-webserver multiselect apache2 | debconf-set-selections
echo phpmyadmin phpmyadmin/upgrade-backup boolean true | debconf-set-selections

最佳答案

您可以像生成任何其他文本文件一样生成可执行文件。

要使其真正可执行,您要么必须对其设置可执行权限,要么用一些解释器调用它

$ source yourscriptfile

顺便说一句 - 将密码写入文件并不是很安全,想象一下,您的清理代码会崩溃并且不会删除文件。

通常这可以通过将密码设置为系统变量并在脚本中引用该变量来解决。

Python 允许执行脚本(参见 subprocess)和操作环境变量。

关于python - python可以生成可执行的shell脚本吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23899419/

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