Visualizzazione dei risultati da 1 a 7 su 7
  1. #1

    script bash controllo esecuzione comando

    Ciao a tutti, sto cercando di fare uno script che converta file video da avi a mpeg e viceversa.

    Quello che non riesco a fare è vedere se il comando è avvenuto con successo oppure no e quindi visualizzare un messaggio: vi posto lo script
    codice:
    comando=`xterm -e ffmpeg -i $TYPE $WORKDIR/$output.avi`
    		if [ "$comando" != "0" ]; then
    		kdialog --msgbox "Errore"
    		else
    		kdialog --msgbox "Lavoro eseguito correttamente"
    		fi
    Il risultato è sempre "Errore".

    Che io sappia un comando se viene eseguito correttamente ritorna 0.

    Dove sbaglio? Chiedo scusa ma la mia competenza è abbastanza limitata.

    Ciao a tutti.

  2. #2
    Utente di HTML.it L'avatar di hfish
    Registrato dal
    Dec 2000
    Messaggi
    3,180
    con quel codice controlli che il valore della variabili comando sia != da 0, cosa vera, in quanto hai inizializzato la variabile comando con del codice...
    Non dobbiamo trascurare la probabilità che il costante inculcare la credenza in Dio nelle menti dei bambini possa produrre un effetto così forte e duraturo sui loro cervelli non ancora completamente sviluppati, da diventare per loro tanto difficile sbarazzarsene, quanto per una scimmia disfarsi della sua istintiva paura o ripugnanza del serpente.

  3. #3
    Molte grazie per la risposta.

    Capito. Come devo fare per capire se il comando è stato eseguito correttamente?

    Grazie.

  4. #4
    direi che dopo averlo eseguito controlli che $? sia uguale a 0.
    Potrei sbagliarmi però.
    max

    Silence is better than bullshit.
    @mmarcon
    jHERE, Maps made easy

  5. #5
    Provato, non va lo stesso.

    codice:
    if [ $? == 0 ]; then
    		kdialog --msgbox "Lavoro eseguito correttamente"
    		else
    		kdialog --msgbox "Errore"
    		fi
    Mi restituisce sempre "Lavoro eseguito correttamente" , anche quando l'operazione non avviene per nulla.

  6. #6
    Utente di HTML.it L'avatar di hfish
    Registrato dal
    Dec 2000
    Messaggi
    3,180
    Originariamente inviato da maurelio79
    Provato, non va lo stesso.

    codice:
    if [ $? == 0 ]; then
    		kdialog --msgbox "Lavoro eseguito correttamente"
    		else
    		kdialog --msgbox "Errore"
    		fi
    Mi restituisce sempre "Lavoro eseguito correttamente" , anche quando l'operazione non avviene per nulla.
    prova a mettere il comando direttamente come condizione tra le quadre
    Non dobbiamo trascurare la probabilità che il costante inculcare la credenza in Dio nelle menti dei bambini possa produrre un effetto così forte e duraturo sui loro cervelli non ancora completamente sviluppati, da diventare per loro tanto difficile sbarazzarsene, quanto per una scimmia disfarsi della sua istintiva paura o ripugnanza del serpente.

  7. #7
    codice:
    if [ `xterm -e ffmpeg -i $TYPE $WORKDIR/$output.mpeg` ]; then
    		kdialog --msgbox "Lavoro eseguito correttamente\n$?"
    		else
    		kdialog --msgbox "Errore"
    		fi
    In questo caso mi restituisce sempre "Errore"

    Sto impazzendo......

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.