为什么这不起作用:
:call job_start('echo hello > /tmp/file.txt')
我希望这会在file.txt
中创建一个名为/tmp
的文件,内容为hello
。
我怎样才能让它发挥作用?
答案 0 :(得分:3)
发生这种情况的原因是因为命令是直接执行而不是通过shell执行。
要了解您的预期行为,请使用帮助页面(:help job_start
)告诉我们的方式:
:call job_start(["/bin/sh", "-c", "echo hello > /tmp/file.txt"])