Error beim starten eines apple script

H

Hoones

Neues Mitglied
Thread Starter
Dabei seit
06.09.2012
Beiträge
12
Reaktionspunkte
0
Ich starte das apple script und es zeigt an:

current application kann nicht in Typ string umgewandelt werden.

Hier ist der code es ist ein installer für Metasploit:

tell application "Terminal"
do script "cd ~/"
do script "mkdir Metasploit" in window 1
do script "cd /Metasploit" in window 1
do script "curl -o Metasploit4.tar.bz2 http://dl.packetstormsecurity.net/UNIX/utilities/framework-4.4.tar.bz2" in window 1
do script "tar -xfv Metasploit4.4tar.bz2" in window 1
do script "curl -L get.rvm.io | bash -s stable" in window 1
do script "rvm install 1.9.3" in window 1
end tell

do shell script
 
Problem gelöst

do shell script dient dazu "den return wert eines kommandozeilenbefehls" in eine variable zu speichern, etwa mit

set theFile to choose folder
set dirname to do shell script "dirname " & quoted form of POSIX path of theFile

der change directory befehle cd, der entfernbefehl rm, sind also nicht zwangsweise im erwünschten kontext benutzbar mit do shell script, ich denk ma pfadübergaben sollte man einfach vermeiden...

Quelle: irgendein Forum, hab jetzt keine Zeit mehr das zu suchen, muss los.

willst du rm oder cd nutzen, wirst du wahrscheinlich im Automator ein Shell-Skript machen müssen.
wie du an das parameter übergeben kannst, ist in diesem forum verlinkt:
http://stackoverflow.com/questions/4663982/automator-variable-in-shell-script
 
Zuletzt bearbeitet:
do shell script dient dazu
Ich glaube, Farid weiss schon was "do shell script" ist... ;)
Die Frage bezog sich auf den Code im 1. Post, dort macht es, so wie es steht, keinen Sinn.

Abgesehen davon, dass ich Deine Ausführungen da oben grösstenteils für Unfug halte, fragt es sich, ob nach 2,5 Jahren überhaupt noch eine Lösung des Problems gesucht ist... :rolleyes:
 
Zurück
Oben Unten