Using Find with Shell on Mac

Alex Tweedly alex at tweedly.net
Wed Aug 9 20:10:13 EDT 2017


You should put quotes around the "*.livecode", because

find ~/ -iname "*.livecode" -print

will do what I think you want to do.

Whereas if you do,

find ~/ -iname *.livecode -print

the  *.livecode   is seen by, and interpreted by, shell - and so expands 
to the livecode files in your home directory. You need to put quotes 
around it so that it is passed as a string to the find command, which 
can then use it to match names.


(I'm not 100% sure why you didn't have the same problem in terminal as 
well as in msg box - but I'd change this and expect it will help).

-- Alex.


On 09/08/2017 23:56, Sannyasin Brahmanathaswami via use-livecode wrote:
> I'm pretty much fed up with Spotlight.
>
> On Linux apps I use Locate, which is really efficient.
>
> but setting up and keep the locate dbase on mac is also frought with issues.  it will not index $Home
>
> which is weird.
>
> FIND is slower of course, but perfectly effective.
>
> this:
>
> find ~/ -iname *.livecode
>
> from terminal get me *every* with .livecode in my user folder. in my UI's for locate I just get all the results into a var, then filter that var with strings and update the results field… works great, very fast.
>
> But this, inside the msg box:
>
> put "find ~/ -iname *.livecode" into tShell
> put shell(tShell)
>
>
> is only returning a single line:
>
> /Users/Brahmanathaswami//OneDrive/_RevData/Books in Rev/HAP_Trilogy Reader Source/source/HAP_Trilogy-Reader1-1.livecode
>
>
> Why don't we get all the results we do in terminal?
>
>
> BR
>
> _______________________________________________
> use-livecode mailing list
> use-livecode at lists.runrev.com
> Please visit this url to subscribe, unsubscribe and manage your subscription preferences:
> http://lists.runrev.com/mailman/listinfo/use-livecode





More information about the Use-livecode mailing list