[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: Come avviare script in konsole.



On 27/10/2018 15:09, Gollum1 wrote:
Il giorno ven 26 ott 2018 alle ore 19:17 Davide Prina
ha scritto:

On 26/10/2018 09:23, Gollum1 wrote:

mi sono fatto uno script che deve lanciare diversi altri script

konsole --new-tab --noclose -e ~/bin/mio_script.sh &

L'unico problema che rilevo è che quando lo script chiamato termina o
va in crash, la finestra non si chiude

. konsole --new-tab --noclose -e ~/bin/mio_script.sh &

Non ho capito, perché dovrei anteporre la chiamata a
konsole con un "." (punto)?

perché mi ricordavo che source ti permetteva di continuare l'esecuzione dopo aver chiamato uno script... invece non è così o non è più così

ad esempio

a.sh
---8<---8<---8<---8<---8<---8<---8<---8<
#!/bin/bash

echo "Ciao1"

. b.sh

echo "Ciao2"

./b.sh

echo "Ciao3"
---8<---8<---8<---8<---8<---8<---8<---8<

b.sh
---8<---8<---8<---8<---8<---8<---8<---8<
#!/bin/bash

echo "Ciao"
---8<---8<---8<---8<---8<---8<---8<---8<

Quello che mi ricordavo io era che eseguendo a.sh dovessi ottenere questo risultato:

$ ./a.sh
Ciao1
Ciao
Ciao2
Ciao

invece si ottiene questo:
$ ./a.sh
Ciao1
Ciao
Ciao2
Ciao
Ciao3

Probabilmente una volta era così come mi ricordo io... e ora è cambiato.
Un po' come "rm -rf ." che una volta era distruttivo se eseguito come root, mentre da un po' di anni non lo è più...

Prova invece così

nohup konsole --new-tab --noclose -e ~/bin/mio_script.sh &

però in realtà qui fai qualcosa di diverso, apri un nuovo tab di una console per eseguire uno script, probabilmente devi far terminare il tuo script mio_script.sh con un exit?

Ciao
Davide

--
Dizionari: http://linguistico.sourceforge.net/wiki
What happened in 2013 couldn't have happened without free software
(He credited free software for his ability to help disclose the U.S. government's far-reaching surveillance projects).
Edward Snowden



Reply to: