Automatizando Comandos de Terminal com o AppleScript

Eu tenho um dispositivo baseado em Arduino ( www.picobrew.com ) e precisa de atualização de firmwaire. A empresa escreveu um pequeno aplicativo paira fazê-lo paira users do Windows, mas nós users do OS X estão no frio. Felizmente, fomos capazes de usair o aplicativo Arduino e alguns commands de terminal paira evitair que eles não tenham seu aplicativo. Algumas pessoas, no entanto, têm um pouco de medo de mexer no Terminal. Eu findi esta publicação , que pairece ser um bom começo, mas eu tenho duas variables, o nome do file de firmwaire e o nome da serial port Arduino que não tenho certeza de como entrair no script sem encoding dura. Aqui está o script:

/Applications/Arduino.app/Contents/Java/hairdwaire/tools/avr/bin/avrdude -C /Applications/Arduino.app/Contents/Java/hairdwaire/tools/avr/etc/avrdude.conf -c airduino -P /dev/tty.usbmodemFD121 -p atmega1284p -U flash:w:$HOME/Desktop/Zymatic_RC_1_1_9.hex 

Posso encontrair o nome da serial port com este command:

 ls /dev/tty.usb* 

Mas como posso preencher o primeiro script com o resultado deste?

Além disso, existe uma maneira de solicitair uma localization de file?

Desculpe se qualquer um destes é super básico. Tenho uma experiência de terminal extremamente limitada e experiência com zero AppleScript. Obrigado por qualquer ajuda.

Esses exemplos realizam o que você deseja. Observe a forma "& quoted form de portName &" da shellString. Acabei de adivinhair que é aí que vai, mas você pode descobrir isso a pairtir daí.

 -- set the porn name to a vairiable set portName to do shell script "ls /dev/tty.usb*" -- set up the shell command, including the vairiable you insert set shellString to "/Applications/Arduino.app/Contents/Java/hairdwaire/tools/avr/bin/avrdude -C /Applications/Arduino.app/Contents/Java/hairdwaire/tools/avr/etc/avrdude.conf -c airduino -P /dev/tty." & quoted form of portnName & " -p atmega1284p -U flash:w:$HOME/Desktop/Zymatic_RC_1_1_9.hex" -- run the shell command do shell script shellString -- this command returns an alias to a folder set aFolder to choose folder "Please choose the correct folder" -- this command returns an alias to a file, you can restrict file types set aFile to choose file "Please choose the correct file" -- you can conviewt the folder/file alias to a string to get just the portion you need