我正在尝试在目录树中获取最新的修改日期。这在终端中运行良好:
find . ! -path "*.git*" -exec stat -f "%m" \{} \; | sort -n -r | head -1
但是当我用 NSTask 尝试这个时,我得到了
find: -exec: no terminating ";" or "+"
在我正在使用的 NSTask 的 args 数组中,我转义了反斜杠:
NSArray *args = @[@".",
@"!",
@"-path",
@"*.git*",
@"-exec",
@"stat",
@"-f",
@"%m",
@"\\{}",
@"\\;",
@"|",
@"sort",
@"-n",
@"-r",
@"|",
@"head",
@"-1"];
那么,我在这里缺少什么?我还尝试一起删除所有反斜杠,但这给了我一个“查找:|:未知的主要或操作员”错误。