|
| Geplaatst door: fvandijk om 11:19, 7-02-2010 |
Ik wil een ingevoerde variabele vanuit applescript gaan gebruiken in een bash script dat vanuit applescript wordt aangeroepen. Iemand een suggestie? set vara to "" tell application "Finder" display dialog "Geef variabele in;" default answer vara buttons {"OK"} default button 1 set ordernr to text returned of the result end tell do shell script "/bin/tcsh start.sh | tr a-z A-Z" of do shell script "/bin/tcsh start.sh" |
|
| Geplaatst door: hitchhiker om 15:40, 7-02-2010 |
Gewoon meegeven! Je kunt in Applescript met de tekst doen wat je wilt voordat je die doorgeeft. do shell script "/bin/tcsh start.sh" & " " & vara as text bijv. |
|
| Geplaatst door: fvandijk om 23:02, 7-02-2010 |
do shell script "/bin/bash /start.sh" & " " & vara as text Dat is het toch niet als ik het script uitvoer zie ik in mijn scherm Events het volgende: do shell script "/bin/bash /start.sh 1223" as text en als ik in mijn shell script een echo $vara geeft dan is deze " |
|
| Geplaatst door: fvandijk om 7:21, 8-02-2010 |
Dat is niet de oplossing do shell script "/bin/sh start.shfietsbel" Resultaat: error "/bin/sh: start.shfietsbel: No such file or directory" number 127 Als je de variabele er achter plakt 'plakt' hij hem gewoon aan het commando. Ik wil gewoon dat de variabele die in Applescript wordt ingevoerd verderop in het aangeroepen shell script bruikbaar is. |
|
| Geplaatst door: BOlle om 9:24, 8-02-2010 |
 |
Citaat: fvandijk om 8:21, 8-02-2010 Ik wil gewoon dat de variabele die in Applescript wordt ingevoerd verderop in het aangeroepen shell script bruikbaar is. |
 |
| Dat kan door in het shell script naar de applescriptvariable als "$1" te verwijzen. Daarmee pakt de shell de eerste meegegeven variable, in mijn voorbeeld is dat ordernr, in jouw laatste voorbeeld is dat fietsbel. Die fietsbel werkt niet, want er mist een spatie tussen start.sh en fietsbel. "$2" is de tweede meegegeven variable, bijvoorbeeld start.sh variable1 variable2. Een voorbeeld op basis van je eerste script:
| Code: | set vara to "" tell application "Finder" display dialog "Geef variabele in;" default answer vara buttons {"OK"} default button 1 set ordernr to text returned of the result do shell script "/bin/sh bingo " & ordernr end tell
| In het shell script bingo gebruik je dan "$1" om te verwijzen naar het ordernr:
| Code: | #!/bin/bash say the winning number is "$1"
|
|
|
Het MacFreak® Forum MF-Forum v6.0.0
© 2001/2010 - MacFreak® Interactive Media
|