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.
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.
Risposte:
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:

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

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.

È necessario creare un nuovo profilo per quello ed eseguire con
gnome-terminal --window-with-profile=NAMEOFTHEPROFILE -e command