Chiudere il Terminale dopo comando bash

Mac OS X e le sue Applicazioni

Moderatore: ModiMaccanici

Rispondi
charlie
Open Office Expert
Open Office Expert
Avatar utente
Iscritto il: sab, 02 mar 2013 15:04
Messaggi: 697
Oggetto del messaggio: Chiudere il Terminale dopo comando bash

Messaggio Inviato: mar, 21 mag 2019 15:21

Ciao a tutti.
Per eseguire un comando bash ed aprire un report con Open Office, l'ho inserito all'interno di un file di testo reso eseguibile con il comando

Codice: Seleziona tutto

chmod +x nomefile
il comando è il seguente (forse è ininfluente per la domanda che faccio)

Codice: Seleziona tutto

/Applications/OpenOffice.app/Contents/MacOS/soffice -invisible "macro:///DBDocShortCuts.runtime.openDBDoc(Fatture_2,Ricerca13,Report)"
problema: durante l'esecuzione, che funziona perfettamente, oltre al report mi si apre il Terminale e rimane aperto.

C'è modo di chiuderlo in automatico? Grazie.
Charlie
iMac 27" metà 2011- SSD 525 GB - 12 GB RAM - macOS 10.12.6 Sierra

http://www.charlieopenoffice.altervista.org" onclick="window.open(this.href);return false;
iStefano
Genio guastatore
Genio guastatore
Avatar utente
Iscritto il: mer, 30 dic 2009 10:30
Messaggi: 8118
Località: Pomigliano D'Arco (NA)
Contatta:

Top

Oggetto del messaggio: Re: Chiudere il Terminale dopo comando bash

Messaggio Inviato: mar, 21 mag 2019 18:48

controlla i permessi ...

prova a renderlo eseguibile con

#!/bin/bash
for arg; do
chmod u+x -- "$arg"
done

Scrivo su iMaccanici con TapaTalk per MacBook Air
charlie
Open Office Expert
Open Office Expert
Avatar utente
Iscritto il: sab, 02 mar 2013 15:04
Messaggi: 697
Oggetto del messaggio: Re: Chiudere il Terminale dopo comando bash

Messaggio Inviato: mer, 22 mag 2019 09:13

iStefano ha scritto:
mar, 21 mag 2019 18:48
controlla i permessi ...

prova a renderlo eseguibile con

#!/bin/bash
for arg; do
chmod u+x -- "$arg"
done
Scusami ma dovresti essere un pochino più chiaro per il mio livello di conoscenza.
Come controllo i permessi?
Il codice che hai scritto va digitato nel terminale? Riga a riga? "$arg" è il nome del mio file?
Grazie.
Charlie
iMac 27" metà 2011- SSD 525 GB - 12 GB RAM - macOS 10.12.6 Sierra

http://www.charlieopenoffice.altervista.org" onclick="window.open(this.href);return false;
iStefano
Genio guastatore
Genio guastatore
Avatar utente
Iscritto il: mer, 30 dic 2009 10:30
Messaggi: 8118
Località: Pomigliano D'Arco (NA)
Contatta:

Top

Oggetto del messaggio: Re: Chiudere il Terminale dopo comando bash

Messaggio Inviato: mer, 22 mag 2019 10:18

per i permessi puoi leggere qui :

https://www.washington.edu/computing/un ... sions.html

Inoltre arg è il file che lo script deve rendere eseguibile ...

Scrivo su iMaccanici con TapaTalk per MacBook Air
Hammarby
Unix Expert
Unix Expert
Avatar utente
Iscritto il: gio, 29 ott 2009 14:28
Messaggi: 4076
Località: Stockholm, SE
Oggetto del messaggio: Re: Chiudere il Terminale dopo comando bash

Messaggio Inviato: mer, 22 mag 2019 10:41

charlie ha scritto:
mar, 21 mag 2019 15:21
Ciao a tutti.
Per eseguire un comando bash ed aprire un report con Open Office, l'ho inserito all'interno di un file di testo reso eseguibile con il comando

Codice: Seleziona tutto

chmod +x nomefile
il comando è il seguente (forse è ininfluente per la domanda che faccio)

Codice: Seleziona tutto

/Applications/OpenOffice.app/Contents/MacOS/soffice -invisible "macro:///DBDocShortCuts.runtime.openDBDoc(Fatture_2,Ricerca13,Report)"
problema: durante l'esecuzione, che funziona perfettamente, oltre al report mi si apre il Terminale e rimane aperto.

C'è modo di chiuderlo in automatico? Grazie.
Aggiungi il comando
exit
Ognuno è come Dio lo ha fatto, ahimé...
...e spesso peggio.

Cervantes
charlie
Open Office Expert
Open Office Expert
Avatar utente
Iscritto il: sab, 02 mar 2013 15:04
Messaggi: 697
Oggetto del messaggio: Re: Chiudere il Terminale dopo comando bash

Messaggio Inviato: gio, 23 mag 2019 08:15

Hammarby ha scritto:
mer, 22 mag 2019 10:41
Aggiungi il comando
exit
Un comando Exit compare già nel messaggio del Terminale, anche se non c'è nello script, e non viene riconosciuto. (Prova è il nome del mio file da eseguire).

Schermata 2019-05-23 alle 08.10.20.png
Schermata 2019-05-23 alle 08.10.20.png (43.09 KiB) Visto 157 volte
Charlie
iMac 27" metà 2011- SSD 525 GB - 12 GB RAM - macOS 10.12.6 Sierra

http://www.charlieopenoffice.altervista.org" onclick="window.open(this.href);return false;
charlie
Open Office Expert
Open Office Expert
Avatar utente
Iscritto il: sab, 02 mar 2013 15:04
Messaggi: 697
Oggetto del messaggio: Re: Chiudere il Terminale dopo comando bash

Messaggio Inviato: ven, 24 mag 2019 07:25

Ho risolto impostando come in figura le Preferenze del Terminale:

Schermata 2019-05-24 alle 07.19.47.png
Schermata 2019-05-24 alle 07.19.47.png (55.55 KiB) Visto 121 volte
Charlie
iMac 27" metà 2011- SSD 525 GB - 12 GB RAM - macOS 10.12.6 Sierra

http://www.charlieopenoffice.altervista.org" onclick="window.open(this.href);return false;
Rispondi