ディレクトリツリーで最新の変更日を取得しようとしています。これはターミナルで正常に機能します。
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"];
だから、私はここで何が欠けていますか?また、バックスラッシュをすべて一緒に削除しようとしましたが、「find:|:unknownprimaryoroperator」エラーが発生しました。