Se você alterar seu código para:
set output to do shell script ("unrar v " & theItem)
A saída da variável manterá a saída do script de shell, que você pode usar para comparar com o que você espera de uma saída válida.
if output contains "CRC Failed" then
return
end if
Para evitar ter que executar unrar v
, você pode implementar uma verificação na extensão do arquivo (quando você define theItem
no AppleScript ou no método que está usando para monitorar a pasta - se você tiver manualmente fez o job launchd e não usou ações de pasta)
Para mais informações sobre do shell script
, consulte a Nota Técnica 2065 da Apple <. / p>