I file Bash aprono il terminale quando vengono aperti


0

Sembra qualcosa di semplice da fare ma per la mia vita non riesco a capire come farlo. Vorrei che tutti i file bash (* .sh, * .bash) si aprissero con un terminale per mostrare il loro output.


Quando intendi "aperto", intendi quando esegui il file bash? O quando vuoi modificarne il contenuto?
Corb3nik,

Vorrei che funzionasse come fa Windows quando si fa clic su un file bat che apre cmd per visualizzare l'output
Chris Smith

Risposte:


0

Se eseguirai alcuni script dalla GUI e sarai in grado di vederne l'output, puoi avvolgere uno script di destinazione nel tuo. I nuovi script chiamano terminal-> bash-> your_scripte attendono fino al termine e all'uscita. Nello script seguente cambia ./script.shil nome e il percorso dello script.

#!/bin/bash
# Bash Menu Script Example

xterm -e "bash -c \"./script.sh; exec bash\"" &
while [ `pidof xterm` ]
do
wait `pidof xterm`
done

AGGIORNARE:

Secondo queste strette risposte popolari devi avere due script nel tuo caso.

Se eseguirai alcuni script dalla GUI e sarai in grado di vederne l'output, devi abilitarlo.

Da Nautilus:

inserisci qui la descrizione dell'immagine

E quando fai clic sul tuo script ti verrà chiesto:

inserisci qui la descrizione dell'immagine

Dalla riga di comando:

gnome-terminal -e command

o

xterm -e command

o

konsole -e command

o

terminal -e command

Per fare in modo che il terminale rimanga quando il comando esce:

Nella konsole c'è una bandiera --noclose.

In xterm, c'è una bandiera -hold.

In gnome-terminal, vai su Modifica -> Preferenze profilo -> Titolo. Fai clic sulla scheda Comando. Selezionare Mantieni il terminale dal menu a discesa con l'etichetta Quando il comando termina.

inserisci qui la descrizione dell'immagine

È necessario creare un nuovo profilo per quello ed eseguire con

gnome-terminal --window-with-profile=NAMEOFTHEPROFILE -e command


Ciò richiederebbe 2 file bash, no?
Chris Smith,

Presumo che tu ne abbia alcuni e stai riscontrando problemi con la loro esecuzione. Scrivere in una sceneggiatura è una questione diversa, ma non l'hai detto.
Ruslan Gerasimov,

Vorrei che i file bash si aprissero nel terminale come fa Windows, in questo modo potrei vedere l'output
Chris Smith,

Ancora una volta, hai intenzione di scrivere i tuoi script o eseguirne alcuni già esistenti? Fammi sapere, cercherò di migliorare la mia risposta.
Ruslan Gerasimov,

Vorrei scrivere il mio.
Chris Smith,
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.