"在 Julia 中运行外部程序-6ren"> "在 Julia 中运行外部程序-我想在 Julia 中运行一个包含特殊字符“>”的外部程序 gunzip -c file.nc.gz > file.nc 但是我得到这个错误: ERROR: LoadError: LoadError:-6ren">
gpt4 book ai didi

julia - 使用特殊字符 ">"在 Julia 中运行外部程序

转载 作者:行者123 更新时间:2023-12-04 00:49:41 25 4
gpt4 key购买 nike

我想在 Julia 中运行一个包含特殊字符“>”的外部程序

gunzip -c file.nc.gz > file.nc

但是我得到这个错误:

ERROR: LoadError: LoadError: parsing command `gunzip -c $filein /> $fileout`:
special characters "#{}()[]<>|&*?~;" must be quoted in commands

我能解决这个问题吗?谢谢

最佳答案

使用pipeline而不是使用 shell 语法 (>) 进行流重定向。

例子:

shell> ls
file.txt.gz

julia> p = pipeline(`gunzip -c file.txt.gz`; stdout="file.txt");

julia> run(p);

shell> ls
file.txt file.txt.gz

shell> cat file.txt
hello, world

或者,您可以调用一个理解 > 含义的 shell,例如 bash:

run(`/bin/bash -c "gunzip -c file.txt.gz > file.txt"`)

关于julia - 使用特殊字符 ">"在 Julia 中运行外部程序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/67448001/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com