SCP avec Apple Script ?

  • Créateur du sujet Créateur du sujet jall94
  • Date de début Date de début

jall94

Membre actif
25 Juillet 2005
367
24
51
Bonjour à tous,

je suis bien débutant avec OS X et apple script notamment. En revanche, je programme déja en shell sous Unix depuis longtemps, ceci pour resituer le contexte :)

Ce que je cherche à faire c'est tout simplement à créer une petite application sous forme d'icone, que je puisse laisser sur le bureau, et lorsque je glisse un fichier dessus, ca me le transfert via SCP vers un serveurs distant. Je ne sais pas si c'est faisable en ces termes en fait... J'ai déja bien sur un script shell que je peux executer en ligne de commande, mais ca implique l'usage du terminal. J'ai également trouvé des exemples d'apple script pour faire de petites applications mais avec des interfaces... moi je ne voudrais rien d'autre que mon icone, la possibilité de glisser un fichier dessus, et hop, ca transfert (je précise que je n'ai pas nécessité d'utiliser une signature par mot de passe, puisque je travaille avec des échanges de clefs SSH).

A votre avis est-ce possible ? Je pense que si j'ai un exemple de principe, je devrais m'en sortir, simplement aujourd'hui je ne vois pas trop ce que peut faire ou ne pas faire apple Script...:siffle:

Merci par avance pour votre aide
 
jall94 a dit:
Je pense que si j'ai un exemple de principe, je devrais m'en sortir, simplement aujourd'hui je ne vois pas trop ce que peut faire ou ne pas faire apple Script...:siffle:

Merci par avance pour votre aide
AppleScript te permet de créer des "droplets", petites applications fonctionnant par glisser-déposer. Copie le code suivant dans une fenêtre de l'Éditeur de scripts, modifie-le pour l'adapter à tes besoins (notamment la variable "ma_commande" qui doit indiquer ta commande du shell), et enregistre le document en tant qu'application. ;)
Bloc de code:
property ma_commande : "echo "

on open
	tell application "Finder"
		set ma_liste to selection
		repeat with cet_element in ma_liste
			if class of cet_element is document file then
				set cet_element to quoted form of (POSIX path of (cet_element as string))
				do shell script ma_commande & cet_element
			end if
		end repeat
	end tell
end open
 
Fabuleuse cette fonctionnalité ! :up:

Merci pour ton aide, tout marche au poil :zen:
J'ai juste viré la première ligne qui m'induisait un erreur, et dont je n'ai de toute façon pas vraiment besoin :)

C'est effectivement très puissant ce truc !