如果我在字符串中传递 $ 作为输入参数,则 Python 参数丢失

James Xu

我正在尝试将一些 shell cmd 传递到我的一个 python 脚本中,以便我可以将它们运行到主机上。但是,当我将它们传递到行中时,出于某种原因省略了 $。我怎样才能避免这种情况?

我使用解析器和设置是这样的:

parser = argparse.ArgumentParser(description='check size', add_help=True)
parser.add_argument('-c', "--cmd", dest="cmd",type=str, help="Command to run Ex: df -h /boot/|grep -i boot|awk '{print \$4}' 2>/dev/null ")

例如:这是使用反斜杠

python3.4 disk_file_check.py -e env -op chksize -c "df -h /boot/|grep -i boot|awk {'print \$4'} 2>/dev/null"

因为任何人都可以使用这个脚本,他们应该传递的只是他们想要使用的命令。但我希望它像这样工作:

python3.4 disk_file_check.py -e env -op chksize -c "df -h /boot/|grep -i boot|awk {'print $4'} 2>/dev/null"

但是当我这样做时,字符串变成了:

df -h /boot/|grep -i boot|awk '{print }' 2>/dev/null

正如你所看到的 $ 正在切断并给我错误的结果......

argparse 中的任何可能设置都可以做到吗?或者我应该尝试不同的方式?谢谢

James Xu

谢谢。我想我不会通过命令行传递这个,因为 shell exapnd 它。感谢您指出了这一点。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

将字符串作为元组作为参数传递python

将字符串作为参数传递给 python 脚本

在函数中将字符串数组作为输入参数传递

如何将输入文件作为参数在 Python 中读取?

在python中的字符串mongo查询中传递参数

将数据作为字符串传递给 Python 中的 argparse:无法识别的参数

原始文本作为Python中字符串的参数

在 python3 中,如何将 url 作为参数而不是作为输入?

传递函数输出以查找作为参数传递给输入文件的函数输出的字符串

Python Click:如果设置了标志,则忽略丢失的参数错误

遍历字符串-作为参数输入[java]

传递空字符串作为参数

传递替换字符串作为参数

传递字符串作为参数

Python:多个参数作为单个参数传递?

传递输入参数作为右值引用?

如何使用python将json字符串作为命令行参数传递

Python:如何将字符串作为函数的参数传递

Flask Python-Google Chart JavaScript无法在HTML页面中将字符串作为参数传递

将JSON参数作为字符串传递给python hadoop流应用程序

如何传递base64字符串作为Python脚本的参数?

在 python 和 bash 之间传递整个字符串作为参数

如何使用C#在Python中将字符串作为命令行参数传递

如果作为参数传递,“字符串...参数”是什么意思?

将JSON字符串作为输入传递给带有Selenium的RESTAssured中POST请求正文的参数之一

Flask(Python):将输入作为参数传递给具有固定URL的不同路由的函数

如何将SLURM-jobID作为输入参数传递给python?

数组中的对象作为输入参数

数组作为c中的参数和输入