[RISOLTO]script errore se "esegui nel terminale"
[RISOLTO]script errore se "esegui nel terminale"
Ciao a tutti come da titolo, ho un semplicissimo script da fare eseguire nel terminale.
Se lo lancio da quest'ultimo con ./MIOSCRIPT.sh parte e fa tutto correttamente, mentre se creo un lanciatore e gli spunto "esegui da terminale", mi da questa schermata: Sono 2 giorni che cerco una soluzione, ma, come avrete capito, essendo proprio neofita, non trovo nulla online..
Grazie mille in anticipo a tutti.
Ho aggiornato la firma come
ambiente desktop KDE e come
driver grafico Nvidia,
ma qui ancora non cambia quindi lo riporto nel caso sia utile..
Se lo lancio da quest'ultimo con ./MIOSCRIPT.sh parte e fa tutto correttamente, mentre se creo un lanciatore e gli spunto "esegui da terminale", mi da questa schermata: Sono 2 giorni che cerco una soluzione, ma, come avrete capito, essendo proprio neofita, non trovo nulla online..
Grazie mille in anticipo a tutti.
Ho aggiornato la firma come
ambiente desktop KDE e come
driver grafico Nvidia,
ma qui ancora non cambia quindi lo riporto nel caso sia utile..
Ultima modifica di Atreyus il 26/02/2022, 20:17, modificato 2 volte in totale.
"Con o senza di essa, ci sarebbero sempre buoni che farebbero il bene e cattivi che farebbero il male. Ma perché i buoni facciano del male, occorre la religione"(S.Weinberg)
Debian GNU/Linux 11
KDE Plasma 5.20.5
Nvidia RTX 2070
Debian GNU/Linux 11
KDE Plasma 5.20.5
Nvidia RTX 2070
Re: script errore se "esegui nel terminale"
Potrebbe essere un problema di
Fai una ricerca.
shebang
all'inizio dello script.Fai una ricerca.
Re: script errore se "esegui nel terminale"
Lo script è questo:
Ho provato con all'inizio #!bin/bash ma in questo modo avviandolo da terminale manualmente mi da "interprete errato"..
Cioè, se parte da terminale eseguendolo da terminale manualmente lo script, come cavolo fa a non funzionare se invece si lancia semplicemente da lanciatore ma sempre in terminale? È assurdo, il lanciatore non fa la stessa cosa che faccio manualmente?
Cioè, apre il terminale ed esegue lo script?
Codice: Seleziona tutto
#bin/bash
cd /home/andrea/Prog/jackett/
./jakckett
Cioè, se parte da terminale eseguendolo da terminale manualmente lo script, come cavolo fa a non funzionare se invece si lancia semplicemente da lanciatore ma sempre in terminale? È assurdo, il lanciatore non fa la stessa cosa che faccio manualmente?
Cioè, apre il terminale ed esegue lo script?
"Con o senza di essa, ci sarebbero sempre buoni che farebbero il bene e cattivi che farebbero il male. Ma perché i buoni facciano del male, occorre la religione"(S.Weinberg)
Debian GNU/Linux 11
KDE Plasma 5.20.5
Nvidia RTX 2070
Debian GNU/Linux 11
KDE Plasma 5.20.5
Nvidia RTX 2070
Re: script errore se "esegui nel terminale"
Verifica come lo hai scritto..
Re: script errore se "esegui nel terminale"
L'ho scritto nel mio secondo messaggio lo script, c'è poco da verificare,,
E comunque non dovrebbe darmi degli errori quando lo faccio partire manualmente da terminale?
Se fosse questa la causa intendo.
"Con o senza di essa, ci sarebbero sempre buoni che farebbero il bene e cattivi che farebbero il male. Ma perché i buoni facciano del male, occorre la religione"(S.Weinberg)
Debian GNU/Linux 11
KDE Plasma 5.20.5
Nvidia RTX 2070
Debian GNU/Linux 11
KDE Plasma 5.20.5
Nvidia RTX 2070
Re: script errore se "esegui nel terminale"
Il # commenta la riga
Re: script errore se "esegui nel terminale"
Ma non iniziano sempre così gli script?
Comunque anche togliendo # il risultato non cambia, anzi, eseguendo in terminale manualmente mi viene riportato "bin/bash: File o directory non esistente"
Anche se poi comunque prosegue ed esegue correttamente gli altri 2 comandi, ma niente, con il lanciatore esce sempre la schermata del primo messaggio..
"Con o senza di essa, ci sarebbero sempre buoni che farebbero il bene e cattivi che farebbero il male. Ma perché i buoni facciano del male, occorre la religione"(S.Weinberg)
Debian GNU/Linux 11
KDE Plasma 5.20.5
Nvidia RTX 2070
Debian GNU/Linux 11
KDE Plasma 5.20.5
Nvidia RTX 2070
Re: script errore se "esegui nel terminale"
In realtà è sbagliato come lo hai scritto, occhio https://en.wikipedia.org/wiki/Shebang_(Unix)#Examples manca sempre un carattere (la "/").
~ Marco
Re: script errore se "esegui nel terminale"
marcomg ha scritto: ↑26/02/2022, 19:43In realtà è sbagliato come lo hai scritto, occhio https://en.wikipedia.org/wiki/Shebang_(Unix)#Examples manca sempre un carattere (la "/").
Avete ragione entrambi ..
Grazie mille e chiedo scusa..
"Con o senza di essa, ci sarebbero sempre buoni che farebbero il bene e cattivi che farebbero il male. Ma perché i buoni facciano del male, occorre la religione"(S.Weinberg)
Debian GNU/Linux 11
KDE Plasma 5.20.5
Nvidia RTX 2070
Debian GNU/Linux 11
KDE Plasma 5.20.5
Nvidia RTX 2070
Re: [RISOLTO]script errore se "esegui nel terminale"
Figurati e non devi assolutamente chiedere scusa! È una svista che poteva capitare anche a me (e a volte mi capitano)
~ Marco