gpt4 book ai didi

python - paramiko 中的管道命令

转载 作者:太空狗 更新时间:2023-10-30 00:52:13 26 4
gpt4 key购买 nike

如何在 paramiko 中运行管道命令?我这样做:

statement = 'grep thing file | grep thing2 | tail -1'
last_msg = conn.execute(statement)

我只得到 grep thing file 的输出。

最佳答案

因为 grep 不知道如何处理 |。准备好进行一些令人讨厌的转义:

statement = """sh -c 'grep thing file | grep thing2 | tail -1'"""

这会在另一端创建一个 shell,并要求它解释字符串 grep thing file | grep 东西 2 |尾 -1。单引号是必需的,因为 sh -c 只接受一个参数。

这样,shell 将为您创建管道,运行所有命令。并且您最好确保文件名 file 不包含空格。如果是,请尝试 "file"

如您所见,这很快就会变得非常丑陋。我建议您将管道放入 shell 脚本中。然后您可以避免引号,只需使用 sh -c script.sh 运行脚本即可。

关于python - paramiko 中的管道命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4592020/

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