ciao ragazzi, magari è una banalità per chi conosce bene l´argomento, ma io non riesco a saltarci fuori..
<BR>sto lavorando su uno script che compila e installa kde from source secondo le mie specifiche e non mi riesce una cosa:
<BR>semplificando molto lo script compila i vari pacchetti con il solito
<BR>./configure
<BR>make
<BR>make install
<BR>makepkg etc etc.
<BR>come faccio a fermare con un exit lo script se avviene un errore di compilazione nel make o nel make install e lasciarlo proseguire se va tutto bene?
<BR>questo perchè lo script siffatto creerebbe un pacchetto anche in caso di fallimento nella compilazione e chiaramente vorrei evitarlo.
<BR>Che discriminante potrei usare per eventualmente troncare lo script in caso di errore al make?
<BR>grazie in anticipo
<BR>
<BR><br>
bash script help!
Moderatore: Staff
Regole del forum
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
1) Citare sempre la versione di Slackware usata, la versione del Kernel e magari anche la versione della libreria coinvolta. Questi dati aiutano le persone che possono rispondere.
2) Per evitare confusione prego inserire in questo forum solo topic che riguardano appunto Slackware, se l'argomento è generale usate il forum Gnu/Linux in genere.
3) Leggere attentamente le risposte ricevute.
4) Scrivere i messaggi con il colore di default, evitare altri colori.
5) Scrivere in Italiano o in Inglese, se possibile grammaticalmente corretto, evitate stili di scrittura poco chiari, quindi nessuna abbreviazione tipo telegramma o scrittura stile SMS o CHAT.
6) Appena registrati è consigliato presentarsi nel forum dedicato.
La non osservanza delle regole porta a provvedimenti di vari tipo da parte dello staff, in particolare la non osservanza della regola 5 porta alla cancellazione del post e alla segnalazione dell'utente. In caso di recidività l'utente rischia il ban temporaneo.
- useless
- Staff

- Messaggi: 3896
- Iscritto il: dom 12 ott 2003, 0:00
- Località: A place where the streets have no name
- Contatta:
bash script help!
dal mio example.SlackBuild:
<BR><!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE>
<BR>echo "------------------------------ Compiling -------------------------------"
<BR>make
<BR>res=$?
<BR>if [ $res -ne 0 ]
<BR>then
<BR> # make failed, we cannot continue
<BR> exit $res
<BR>fi
<BR></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End --><br>
<BR><!-- BBCode Quote Start --><TABLE BORDER=0 ALIGN=CENTER WIDTH=85%><TR><TD><font size=-1>Quote:</font><HR></TD></TR><TR><TD><FONT SIZE=-1><BLOCKQUOTE>
<BR>echo "------------------------------ Compiling -------------------------------"
<BR>make
<BR>res=$?
<BR>if [ $res -ne 0 ]
<BR>then
<BR> # make failed, we cannot continue
<BR> exit $res
<BR>fi
<BR></BLOCKQUOTE></FONT></TD></TR><TR><TD><HR></TD></TR></TABLE><!-- BBCode Quote End --><br>
bash script help!
./configure && make && make install non va bene?<br>
- useless
- Staff

- Messaggi: 3896
- Iscritto il: dom 12 ott 2003, 0:00
- Località: A place where the streets have no name
- Contatta:
bash script help!
mi sa che non hai ben capito la domanda
.<br>
-
mangus
- Linux 2.x

- Messaggi: 451
- Iscritto il: lun 1 mar 2004, 0:00
- Località: Castel de brett!! (bologna)
- Contatta:
bash script help!
si , useless, ho fatto un if-then molto simile a quello che hai postato,
<BR>se il return code del comando e´ diverso da 0 allora interrompe lo script e esce.
<BR>ha funzionato perfettamente tutto lo scrippettone e kde si e´ compilato tutto senza intoppi in 6 ore e mezza!
<BR>in pratica ho modificato a mio piacimento lo slackbuild di pat, altro che KONSTRUCT!
<BR>ciao <br>
<BR>se il return code del comando e´ diverso da 0 allora interrompe lo script e esce.
<BR>ha funzionato perfettamente tutto lo scrippettone e kde si e´ compilato tutto senza intoppi in 6 ore e mezza!
<BR>in pratica ho modificato a mio piacimento lo slackbuild di pat, altro che KONSTRUCT!
<BR>ciao <br>
