首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >raku run(“查找”,:out);不工作于MacOS

raku run(“查找”,:out);不工作于MacOS
EN

Stack Overflow用户
提问于 2021-03-15 13:15:32
回答 1查看 74关注 0票数 6

在针对这个问题进行测试时,有人建议我尝试使用内置的raku能避免这个变形的UTF-8错误吗?‘MacOS 'find。命令,其中包含raku run函数。

代码语言:javascript
运行
复制
1 #!/usr/local/bin/raku
2 
3 shell('find .');                    #works
4 
5 my $proc = run('find .', :out);     #fails with
6 $proc.out.lines(:close).say;        #() [ie. ().Seq] 

结果,raku shell运行良好,但raku运行失败。我不完全确定这是否是MacOS上带有raku的bug (如果是,我很乐意报告).?

MacOS Catalina 10.15.17 .欢迎来到™v2020.10。实现™编程语言v6.d。构建在MoarVM版本2020.10上。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2021-03-15 13:54:40

您正在运行时遇到的问题与MacOS无关--它是由&shell&run的工作方式不同引起的。参考文档,我们可以看到的签名包括$cmd --命令作为Str,与您提供的完全相同。

相反,的签名指定它需要执行*@args --即一个包含零或多个参数的列表。

要匹配此签名,您应该更改代码,如下所示:

代码语言:javascript
运行
复制
# my $proc = run('find .', :out);     # doesn't work
  my $proc = run('find', '.', :out);  # works
  my $p2   = run <find .>, :out;      # also works (using word-splitting)

(您的版本要求您的计算机运行find .程序,该程序在您的$PATH中不存在,这解释了为什么它没有产生输出。)

票数 9
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/66638718

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档