Я пытаюсь захватить как потоки вывода в переменную, используя следующий код:Bash - STDERR захвачены перед тем стандартный вывод
FileIDs="$(plutil -key "ID" file1.plist file2.plist file3.plist file4.plist 2>&1)"
Однако, когда я эхо содержимое, сохраненное в переменной, любые STDERR линии показывают сначала, затем строки stdout.
Error: File not found at path file3.plist
File1ID
File2ID
File4ID
Если plutil -key "ID" file1.plist file2.plist file3.plist file4.plist 2>&1
выполняется на терминале вывод распечатывается, как и ожидалось:
File1ID
File2ID
Error: File not found at path file3.plist
File4ID
Что я могу сделать, чтобы захватить как потоки вывода в правильном порядке?
Какая платформа, какие версии 'plutil' и' bash'? – mklement0
@ mklement0 iOS, 'plutil', написанный Эрикой Садун в пакете Utilities Erica. – Dan