Я просто пытаюсь вычислить MD5 строки, используя AppleScript:
set hash_string to do shell script "echo -n hi | md5"
В приведенном выше коде я фактически заменил строку, переданную в shell, в качестве теста на "hi" Отчеты AppleScript:
tell current application
do shell script "echo -n hi | md5"
--> "5ea3a74c5a5c60abd09da8c5f85fa0a5"
end tell
Выполнение той же команды непосредственно в терминале приводит к:
% echo -n hi | md5
49f68a5c8493ec2c0bf489821c21fc3b
Хотя команда идентична, вычисляемый хеш отличается. Очевидно, что в AppleScript передаются дополнительные символы, но я не могу понять, что это такое. Я ценю любое руководство.