Symbol „@” w haśle w applecript

3

Używam applescript do zamontowania folderu domowego użytkownika. Jednak gdy używam hasła z symbolem „@”, skrypt zawiedzie, ponieważ symbol „@” jest również separatorem między hasłem a nazwą serwera? W każdym razie poza zmianą hasła?

Dzięki

Oto skrypt:

display dialog "Please enter your username" default answer ""
set the user_name to the text returned of the result

display dialog "Please enter your password" default answer "" with hidden answer
set pass_word to the text returned of the result

set server_name to "servername"
set share_name to "sharename"
mount volume "smb://" & user_name & ":" & pass_word & "@" & server_name & "/" & share_name & "/" & user_name
MooseKnuckle
źródło
1
zamiast @ użyj% dla niego
Buscar웃
Zauważ, że w większości Unices nie chcesz umieszczać haseł w wierszach poleceń, ponieważ można je następnie przeglądać ps i tym podobne.
Reid

Odpowiedzi:

4

Zamiast używać formularza in-line do podania nazwy użytkownika i hasła, możesz określić je jako parametry dla mount volume dowództwo. Zmiana ostatniej linii na następującą będzie działać z hasłami ze znakami specjalnymi:

mount volume "smb://" & server_name & "/" & share_name & "/" & user_name as user name user_name with password pass_word
robmathers
źródło