gpt4 book ai didi

python - 如何自动化终端命令?

转载 作者:塔克拉玛干 更新时间:2023-11-02 23:31:39 25 4
gpt4 key购买 nike

我厌倦了这样做。

ssh me@somehost.com
input my password
sudo su - someuser
input my password
cd /some/working/directory
<run some commands>

有什么方法可以自动化吗?我需要一个特殊的 shell 吗?或 shell 模拟器?我能否以编程方式将 shell 驱动到某个点,然后对其运行手动命令

它的奖励点是用 python 编程的,以获得额外的黑客优势

编辑:下面的所有答案都集中在问题的“完全自动化”部分:困难的部分是我在上面强调的部分。这是另一个例子,看看我是否能捕获本质。

ssh me@somehost.com
<get a shell because keys are setup>
sudo su - user_that_deploys_the_app
<input password, because we don't want to give passwordless sudo to developers>
cd env; source bin/activate
cd /path/where/ur/app/is/staging
<edit some files, restart the server, edit some more, check the logs, etc.>
exit the term

最佳答案

对于 ssh/authentication 部分,你可以 setup passwordless authentication by using keys .然后您可以简单地使用 ssh 和 bash 脚本以自动方式执行一系列命令。

可以在这里使用 Python,但如果您要执行一系列 shell 命令,使用 shell 脚本可能是更好的主意,因为它们正是这样做的。

或者,查看 Fabric满足您的自动化需求。它基于 Python,您的“食谱”是用 Python 编写的。

关于python - 如何自动化终端命令?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5425191/

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