shell脚本改为python脚本_关于shell:将bash脚本转换为Python – 如何处理heredocs?...

我正在学习Python,同时将一些bash脚本转换为python shell脚本。有一件事我还不明白,那就是如何处理这些脚本中使用的Heredocs。下面是bash脚本如何使用heredocs的两个示例:

在python中,我需要知道的最重要的一点是,在这里,首先使用heredoc为命令提供标准响应,以便命令可以非交互运行:

sudo command << 'EOF'

prompt_response1

prompt_response2

EOF

其次,tee用于创建需要sudo权限的文件:

sudo tee /etc/xdg/autostart/updateNotificationChecker.desktop > /dev/null << 'EOF'

[Desktop Entry]

Name=Update Notification

Exec=bash /usr/local/bin/updateNotification.sh

Terminal=false

Type=Application

NoDisplay=true

EOF

我如何在Python中执行这些操作?

我建议您学习一些pythonic方法来执行sudo command

这听起来是个好建议…现在只需要知道怎么做。

这只是学习语言及其提供的工具的问题;我能想象的唯一问题是提升到根权限。在程序中间跳到根目录不是很好。

对于像sudo这样的操作,我认为shell脚本是最好的。在python中,这样的事情很困难

你可能感兴趣的:(shell脚本改为python脚本_关于shell:将bash脚本转换为Python – 如何处理heredocs?...)