我正在和Turtle一起玩,我面临以下问题。
我想做类似的事情(在外壳中)
ls | grep 'foo'
我使用 Turtle 的尝试是
grep (prefix "foo") (ls ".") & view
但我收到以下消息
Couldn't match type ‘Turtle.FilePath’ with ‘Text’
Expected type: Shell Text
Actual type: Shell Turtle.FilePath
In the second argument of ‘grep’, namely ‘(ls ".")’
In the first argument of ‘(&)’, namely
‘grep (prefix "foo") (ls ".")’
我明白ls
退货FilePath
,而grep
工作Text
,那我该怎么办?
更新
FilePath
显然有一些解决方案涉及从到来回转换Text
。这超出了我所期望的类似 shell 的程序的简单性。
有人提到了这个find
功能,它可以以某种方式解决问题。然而find
,它相当于find
shell 函数,我只是想这样做ls | grep "foo"
。我不是在尝试解决现实生活中的问题(如果我是,我会改用 bash),而是尝试像在 bash 中那样组合简单的积木。不幸的是,Turtle 中的积木似乎并不那么容易组合:-(。