【发布时间】:2017-07-14 16:20:17
【问题描述】:
('cd /etc/squid/ && new_val=9 && old_val=3 && sed -i "s/$old_val/$new_val/g" *.conf')
这给了我一个错误
ExecutionError: sed: -e expression #1, char 0: no previous regular expression
我不确定是什么问题。
以上内容正在 Python 脚本中使用。
【问题讨论】:
-
我知道我可以使用 subprocess 但我想知道我在这里缺少什么..
-
从命令行对我来说很好。我怀疑 Python 可能是这里的问题。
-
@miken32:这不是 Python,而是对
bash的滥用。从命令行无法正常工作,简单复制:new_val=9 && old_val=3 sed "s/$old_val/$new_val/g" <(echo "1234567890") -
@ShadowRanger 当我看到发送命令在单独的行上的问题时,因此感到困惑。我怀疑 Python,因为他们说它正在 Python 脚本中使用,这意味着它必须有比我们所看到的更多的上下文。