Я согласен с Бертраном, ваша проблема с использованием «пути» в качестве переменной. Некоторые слова имеют особое значение для appleScript и не могут использоваться в качестве переменной, а путь является одним из них. Вы заметите, что когда вы компилируете свой код, этот путь не становится зеленым, как другие переменные, что указывает на его особенность.
Если вы все еще хотите использовать «путь» в качестве переменной, вы можете, хотя. В appleScript вы можете поставить "|" вокруг переменной, чтобы указать appleScript, что это переменная. Так что это будет работать.
try
set short_name to do shell script "whoami"
set |path| to "afp://fileserver.local/Faculty/" & short_name
mount volume |path| as user name short_name
end try
Обратите внимание, что используя эту технику, вы можете иметь одну переменную в нескольких словах, например ...
set |the path| to "afp://fileserver.local/Faculty/" & short_name
Один последний комментарий ... есть метод appleScript, чтобы получить короткое имя пользователя человека ...
set short_name to short user name of (get system info)