我似乎有一些shell脚本的问题(ZSH特别),其中壳失败了解其中的空间出口。只有在使用`runcommand`或$(runcommand)时才会出现问题。
测试用例:
# Works fine:
export test1="a b c"
# Does not work:
$(echo 'export test2="a b c"')
的错误是沿export:4: not valid in this context: c"
线的东西。在空格和/或引号之前添加1-2 \
-escapes可能会将错误消息更改为export:4: not valid in this context: b\
。
任何人都可以洞察问题是什么?谢谢。
(我这样做的原因是允许python通过动态生成在.myshellrc中运行的代码来设置shell变量;如果有人知道更优雅的方式来执行此操作,那将非常受欢迎,因为评论。谢谢)编辑:为了澄清,我正在寻找一种方法来完成上述工作,或者一种允许外部脚本来指定要输出的方法的替代方法。
(*叹息*,我希望这不是在4.3.12版本特定的问题......我想,这可能在过去的工作。)
'echo $ test2'将会打印'“a' – kev 2012-04-20 12:11:33