Newsgroup: it.comp.macintosh
Titolo: Aiuto con questo script

Ho fatto questo script (pi� che fatto, copiato e cercato di 
accomodarlo) e ci sono due cose che vorrei sistemare:
1 - Mi apre due volte il terminale.
2 - Mi piacerebbe che quando ha finito chiudesse totalmente il 
terminale
-- 
I'm trying a new usenet client for Mac, Nemo OS X, since 0 days.
You can download it at 
http://www.malcom-mac.com/nemo

 terminale
bello lo script (lo sto guardando con la mia sfera di cristallo)
Ciao Jack

 bello lo script (lo sto guardando con la mia sfera di cristallo)
Hai ragione eccolo:
tell application "Terminal"
	do script "cd /applications/moviejukebox
bash moviejukebox.sh libraries.xml -O /Users/gdsi/Desktop"
end tell



| |___|_|_  |_  |___| | 
|        ___|___|     | *Audi famam illius

 questocaso.
Come avrai capito e la prima volta che provo a fare questa cosa. Ho 
provato a togliere la prima riga e l'ultima (end tell) ho aggiunto 
shell ma non mi parte pi� cos�.
do shell script "cd /applications/moviejukebox
bash moviejukebox.sh libraries.xml -O /Users/me/Desktop"
PS. Mi puoi dire qualcosa in pi� sul command


 PS. Mi puoi dire qualcosa in più sul command
Invece di usare un AppleScript crei uno script bash e gli aggiungi 
l'estensione .command, in questo modo Finder lo aprirà con Terminal.app .
Il contenuto del tuo file dovrebbe essere del tipo:
#!/bin/bash
/applications/moviejukebox/moviejukebox.sh libraries.xml \ 
    -O /Users/me/Desktop
vedo che "/applications" è minuscolo, magari è meglio /Applications.

 vedo che "/applications" è minuscolo, magari è meglio /
Applications.
Ok ma cosa cambia?


 shell ma non mi parte pi� cos�.
In che senso "non mi parte"? Che errore da'?


 In che senso "non mi parte"? Che errore da'?
Nella finestra sotto viene fuori questa scritta: 
"/Applications/MovieJukeBox/./mediaInfo/mediainfo"
Ma non si apre il terminale con la stringa.


 Ok ma cosa cambia?
Su un filesystem che controlla il maiuscolo lo script potrebbe non 
funzionare.

 terminale
Se vuoi usare apple script fai cos�
Tell application "Terminal"
do script with command "cd /applications/moviejukebox
bash moviejukebox.sh libraries.xml -O /Users/gdsi/Desktop"
quit "Terminal"
end Tell
dovrebbe andare.
Ciao
Roberto
-- 
Macbook Pro 15'' Intel core duo 2.33GHz :: RAM 3GB :: HDD 320GB / 
7200rpm ::  Mac OS X 10.5.8
Mac Mini Intel core duo 2.0 Ghz :: RAM 4GB :: HDD 320GB / 7200rpm :: 
Mac OS X Server 10.5.8

 Roberto
Meglio ancora cos� se sei infastidito dalle due finestre
tell application "Terminal"
	do script "cd /applications/moviejukebox
bash moviejukebox.sh libraries.xml -O /Users/gdsi/Desktop" in front window
quit "Terminal"
end tell
Ciao


 Ciao
oops...
chiedo venia.


 chiedo venia.
non badate a me sto totalmente sbarellando con Unison e pensavo di aver 
postato un nuovo messaggio anzich� repliare :\


 Ma non si apre il terminale con la stringa.
Ah, no: viene eseguito il comando e basta, non c'e' bisogno del
terminale.


>  dovrebbe andare.
Ti ringrazio per l'aiuto.
Ho provato ha fare come hai detto tu ma appena lancio lo script mi dice 
subito se voglio chiudere il terminale, non lascia neanche il tempo di 
fare il lavoro.
PS: perch� meglio se vengono fuori due finestre del termiale?


>  Ok ma cosa cambia?
Ho provato a farlo non mi chiede pi� i permessi per� mi da questi 
errori:
Last login: Mon Aug 17 09:03:49 on ttys001
Macintosh:~ me$ /Users/me/Desktop/Yamj.command ; exit;
/Users/me/Desktop/Yamj.command: line 1: 
{rtf1ansiansicpg1252cocoartf949cocoasubrtf540: command not found
/Users/me/Desktop/Yamj.command: line 2: syntax error near unexpected 
token `}'
/Users/me/Desktop/Yamj.command: line 2: `{\fonttbl\f0\fnil\fcharset0 
LucidaGrande;\f1\fswiss\fcharset0 ArialMT;}'
logout
[Processo completato]


 token `}'
Stai salvando i file in RTF anziché in testo semplice.

 wrote:


Si ho aperto TextEdit ho copiato all'interno il tutto ho poi salvato in 
RTF, poi ho fatto cmd-i e ho cambiato l'estensione da .rtf in .command 
e poi ho fatto: "chmod u+x e ho trascinato il file all'interno".


 e poi ho fatto: "chmod u+x e ho trascinato il file all'interno".
Non va bene, converti in testo semplice prima di salvare.

 Non va bene, converti in testo semplice prima di salvare.
Devi dirmi come si fa perch� non so neanche di cosa stai parlando. :-(


 Devi dirmi come si fa perchè non so neanche di cosa stai parlando. :-(
Certo, da TextEdit menu Formato puoi alternare tra i due modi testo 
semplice o rtf, in testo semplice accede semplicemente al contenuto dei 
file mentre in rtf permette di impostare fronzoli come i font, 
dimensioni carattere, posizionamento nella pagina e altri.
Puoi anche scegliere nelle preferenze quale modo scegliere per i 
documenti nuovi o per quelli che apri.
Se usi rtf salvi dei dati di controllo del formato nel testo che poi la 
shell non riesce ad eseguire, da qui l'errore che avevi.

 dimensioni carattere, posizionamento nella pagina e altri.
Ho capito, non si finisce mai di imparare.
Funzionaaaa grande.
Si pu� dire anche che alla fine del processo chiuda il terminale?


 Si può dire anche che alla fine del processo chiuda il terminale?
Non saprei tramite script bash, mi viene che puoi dare un comando che 
esegua osascript dicendo a Terminale di chiudersi.

 esegua osascript dicendo a Terminale di chiudersi.
Va benissimo cos� ti ringrazio molto.


 mi viene che puoi dare un comando
viene *in mente*
Aggiungi questo come ultimo comando allo script
osascript -e 'tell application "Terminal" to quit'
se non funziona Terminal prova Terminale.

 osascript -e 'tell application "Terminal" to quit'
osascript -e 'tell application "Terminal" to quit' saving no

 osascript -e 'tell application "Terminal" to quit' saving no
Funziona per� aala fine del processo si abbassa una finestra e mi 
chiede  se la voglio chiudere rispodendo di positivamente si chiude.


 chiede  se la voglio chiudere rispodendo di positivamente si chiude.
quel "saving no" finale dovrebbe proprio evitare il pannello di 
conferma, da me funziona cioè se uso "saving no" Terminal si chiude e 
basta mentre se non lo uso mi chiede conferma.

 basta mentre se non lo uso mi chiede conferma.
Ho scritto la riga cos�:
osascript -e 'tell application "Terminal" to quit' saving no
Forse manca qualcosa?


 Forse manca qualcosa?
Sì, l'ultimo apice deve essere dopo "saving no" perché è parte del 
comando AS da eseguire:
osascript -e 'tell application "Terminal" to quit saving no'

 osascript -e 'tell application "Terminal" to quit saving no'
Adesso � perfetto. Ti ringrazio molto per la pazienza e l'aiuto.
