【问题标题】:Echo command is not printing spaceecho 命令不是打印空间
【发布时间】:2021-02-21 18:49:32
【问题描述】:

我的回声没有考虑空格字符。 说明="需要短信"

出口说明

我在我的 Python 脚本中使用了这个描述变量,但是在执行我的脚本时它的打印“短”。基本上它不会在空格字符之后打印任何内容。

谁能告诉我为什么会发生这种情况以及解决方案是什么? 我想打印 echo 命令的双引号内的所有内容。 另外,空格字符可以用什么替代?

【问题讨论】:

  • 命令到底是什么?你有 Python 和 shell 的标签,那么它是哪一个?或者如果两者兼有,你用一个做什么,另一个做什么?

标签: python shell sh


【解决方案1】:

您可以使用 python 的 subprocess 模块来执行您的 shell 命令。 您的代码如下:

import subprocess

cmd = "export Description='short message is required'"
ret = subprocess.run(
            cmd,
            stdout=subprocess.PIPE,
            stderr=subprocess.PIPE,
            shell=True,
            executable='/bin/bash'
        )

print(ret)

从控制台导出的变量将返回以下内容:

root@DEB:~# export Description='short message is required'
root@DEB:~# echo $Description 
short message is required
root@DEB:~# 

【讨论】:

    猜你喜欢
    • 2022-01-04
    • 2012-04-04
    • 2020-09-14
    • 2016-07-06
    • 2021-04-16
    • 2019-12-22
    • 2021-11-27
    • 2021-05-14
    相关资源
    最近更新 更多