[RISOLTO]script errore se "esegui nel terminale"

Bash, Perl, Python, Ruby, ...
Rispondi
Avatar utente
Atreyus
Newbie
Newbie
Messaggi: 14
Iscritto il: 18/10/2021, 19:43

[RISOLTO]script errore se "esegui nel terminale"

Messaggio da Atreyus »

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:
-5823564011281692794_121.jpg
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
Avatar utente
azioga
Hero Member
Hero Member
Messaggi: 1331
Iscritto il: 03/09/2018, 7:53

Re: script errore se "esegui nel terminale"

Messaggio da azioga »

Potrebbe essere un problema di shebang all'inizio dello script.
Fai una ricerca.
Avatar utente
Atreyus
Newbie
Newbie
Messaggi: 14
Iscritto il: 18/10/2021, 19:43

Re: script errore se "esegui nel terminale"

Messaggio da Atreyus »

Lo script è questo:

Codice: Seleziona tutto

#bin/bash
cd /home/andrea/Prog/jackett/
./jakckett
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?
"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
Avatar utente
azioga
Hero Member
Hero Member
Messaggi: 1331
Iscritto il: 03/09/2018, 7:53

Re: script errore se "esegui nel terminale"

Messaggio da azioga »

Verifica come lo hai scritto..
Avatar utente
Atreyus
Newbie
Newbie
Messaggi: 14
Iscritto il: 18/10/2021, 19:43

Re: script errore se "esegui nel terminale"

Messaggio da Atreyus »

azioga ha scritto: 26/02/2022, 18:49 Verifica come lo hai scritto..
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
Avatar utente
azioga
Hero Member
Hero Member
Messaggi: 1331
Iscritto il: 03/09/2018, 7:53

Re: script errore se "esegui nel terminale"

Messaggio da azioga »

Il # commenta la riga
Avatar utente
Atreyus
Newbie
Newbie
Messaggi: 14
Iscritto il: 18/10/2021, 19:43

Re: script errore se "esegui nel terminale"

Messaggio da Atreyus »

azioga ha scritto: 26/02/2022, 19:21 Il # commenta la riga
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
Avatar utente
marcomg
Administrator
Administrator
Messaggi: 8061
Iscritto il: 22/08/2011, 18:54

Re: script errore se "esegui nel terminale"

Messaggio da marcomg »

Atreyus ha scritto: 26/02/2022, 19:11 c'è poco da verificare
In realtà è sbagliato come lo hai scritto, occhio https://en.wikipedia.org/wiki/Shebang_(Unix)#Examples manca sempre un carattere (la "/").
~ Marco
Avatar utente
azioga
Hero Member
Hero Member
Messaggi: 1331
Iscritto il: 03/09/2018, 7:53

Re: script errore se "esegui nel terminale"

Messaggio da azioga »

Studia.
Avatar utente
Atreyus
Newbie
Newbie
Messaggi: 14
Iscritto il: 18/10/2021, 19:43

Re: script errore se "esegui nel terminale"

Messaggio da Atreyus »

marcomg ha scritto: 26/02/2022, 19:43
Atreyus ha scritto: 26/02/2022, 19:11 c'è poco da verificare
In realtà è sbagliato come lo hai scritto, occhio https://en.wikipedia.org/wiki/Shebang_(Unix)#Examples manca sempre un carattere (la "/").
azioga ha scritto: 26/02/2022, 19:45Studia.
Avete ragione entrambi :redface: ..

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
Avatar utente
azioga
Hero Member
Hero Member
Messaggi: 1331
Iscritto il: 03/09/2018, 7:53

Re: [RISOLTO]script errore se "esegui nel terminale"

Messaggio da azioga »

;)
Avatar utente
marcomg
Administrator
Administrator
Messaggi: 8061
Iscritto il: 22/08/2011, 18:54

Re: [RISOLTO]script errore se "esegui nel terminale"

Messaggio da marcomg »

Atreyus ha scritto: 26/02/2022, 20:15 Grazie mille e chiedo scusa..
Figurati e non devi assolutamente chiedere scusa! È una svista che poteva capitare anche a me (e a volte mi capitano) 😉
~ Marco
Rispondi