我可以让readProcess删除引号吗?

pig*_*ker 5 io haskell system process

我正在尝试编写一些grep外部运行的代码,然后分析输出.具体来说,我想做

grep <username> *.test
Run Code Online (Sandbox Code Playgroud)

但是,可悲的是,

readProcess "grep" [username, "*.test"]
Run Code Online (Sandbox Code Playgroud)

似乎在参数周围生成带双引号的命令

grep "<username>" "*.test"
Run Code Online (Sandbox Code Playgroud)

并且因为没有名为asterisk-dot-test,grepbarfs的单个文件.有.test扩展名的文件.

我可以说服readProcess(或类似的东西)发出我想要的命令吗?

tem*_*ept 9

"*"不是grep通过shell 扩展,而是通过shell 扩展.sh -c 'grep username *.test如果你想扩展,你应该运行一些东西.

更好的方法是使用createProcessShellCommand论证.