shell - to到 shell

  显示原文与译文双语对照的内容
113 5

我创建了一个小,查找在某个文件夹中匹配多个字符串的文件,它返回该文件的路径。在applescript语言中,它看起来像这样:

将filesExist设置为( 文件夹pathUnsorted中的每个文件的名称以( theWords的item 1 of ) 路径,名称包含( theWords的项目 2 ) 和名称包含( theWords的项目 3 ) 和名称包含( theWords的项目 4 ) 和名称包含( theWords的项目 5 )

现在,我需要将它的转换为 shell 命令,因为这些命令可以使用以下命令在applescript内运行:

将filesExist设置为 shell script"( shell 命令在这里)"

不幸的是,我不知道如何在 shell 命令中执行它。有人可以帮助我?

时间:原作者:0个回答

61 1

假设 pathUnsorted 已经是一个POSIX路径:

do shell script"ls" & quoted form of (pathUnsorted &"/" & (item 1 of theWords)) &"*" & ¬
" | grep" & quoted form of (item 2 of theWords) & ¬
" | grep" & quoted form of (item 3 of theWords) & ¬
" | grep" & quoted form of (item 4 of theWords) & ¬
" | grep" & quoted form of (item 5 of theWords)

理论上可以以构造一个正则表达式来匹配所有正确的文件,但这是简单的。

原作者:
...