J'ai une application automator simple qui exécute un simple script. Il utilise ssh
pour ouvrir un fichier sur la machine locale, MachineA
avec une application sur la machine distante, MachineB
et enregistre l'appel ssh.
on run {input, parameters}
repeat with fn in input
set fn to POSIX path of fn
set fn to "/Volumes/MachineA" & fn
set fn to "\"/usr/bin/open -a /Applications/Preview.app " & fn & "\""
set cmd to "ssh -x MachineB.local " & quoted form of fn
do shell script "echo " & cmd & " >> ~/cmd.log"
do shell script cmd
end repeat
end run
La sortie du journal est :
ssh -x MachineB.local "/usr/bin/open -a /Applications/Preview.app /Volumes/MachineA/Users/<USER>/Documents/<FOLDER>/<FILE>.pdf"
Lorsque j'utilise l'application pour ouvrir un fichier (glisser-déposer), une erreur se produit.
Toutefois, si je copie la sortie du fichier journal dans la ligne de commande, le fichier est ouvert sur la machine distante. Pourquoi cette différence ?