В OSX Excel предусмотрена возможность запуска кода Applescript с помощью ключевого слова MacScript
. Я бегу код оболочки с помощью этой функции и в целом выглядит следующим образом:MacScript Неверный вызов или аргумент процедуры
MacScript "do shell script ""/usr/bin/whatever"""
недавно я решил, что я хотел, чтобы захватить выход (и поток ошибок), так как команда терпела неудачу, и я хотел бы видеть, что была ошибка. .. поэтому я переписал его вот так:
MacScript "do shell script ""/usr/bin/whatever > /tmp/out 2>&1"""
, но я получаю ошибку выше. если я запускаю данную команду в редакторе AppleScript, я получаю ошибку:
The command exited with a non-zero status (number: 1)
поэтому мой вопрос: как я капкан код возврата MacScript
и предотвратить Excel от взлома? Я пробовал:
Dim rc As Integer: rc = MacScript(...)
но сценарий все еще ломается!
ничего себе. спасибо за ясность и большую детализацию. больше, чем я ожидал :) +1 – ekkis
@ekkis: Мое удовольствие. Я сам чему-то научился. – mklement0