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

    [BASH] Problema con <<END_SCRIPT e ciclo

    Salve a tutti. Ho uno script SH che effettua dei trasferimenti FTP. Attualmente i trasferimenti vengono effettuati al di fuori di un ciclo, ed è tutto ok. Ma quando provo ad inserire le istruzioni FTP all'interno di un ciclo, nel momento dell'esecuzione mi da questo errore: syntax error: unexpected end of file, facendo riferimento alla riga successiva ad exit 0 che è vuota.

    codice:
    for db in $(seq 0 $((${#backuplist[@]} - 1 )))
    do
        FILE=/backup/`date '+%d%m%Y'`${backuplist[$db]}.tar.gz
        
        ftp -n $HOST <<END_SCRIPT
        quote USER $USER
        quote PASS $PASSWD
        binary
        put $FILE
        quit
        END_SCRIPT
        
        rm /backup/`date '+%d%m%Y'`${backuplist[$db]}.tar.gz
    done
    Qualcuno saprebbe dirmi perché se queste istruzioni le lascio fuori dal ciclo è tutto funzionante mentre se le uso all'interno del ciclo mi da quell'errore?

  2. #2

    Re: [BASH] Problema con <<END_SCRIPT e ciclo

    Originariamente inviato da Dreamer89
    Salve a tutti. Ho uno script SH che effettua dei trasferimenti FTP. Attualmente i trasferimenti vengono effettuati al di fuori di un ciclo, ed è tutto ok. Ma quando provo ad inserire le istruzioni FTP all'interno di un ciclo, nel momento dell'esecuzione mi da questo errore: syntax error: unexpected end of file, facendo riferimento alla riga successiva ad exit 0 che è vuota.

    codice:
    for db in $(seq 0 $((${#backuplist[@]} - 1 )))
    do
        FILE=/backup/`date '+%d%m%Y'`${backuplist[$db]}.tar.gz
        
        ftp -n $HOST <<END_SCRIPT
        quote USER $USER
        quote PASS $PASSWD
        binary
        put $FILE
        quit
        END_SCRIPT
        
        rm /backup/`date '+%d%m%Y'`${backuplist[$db]}.tar.gz
    done
    Qualcuno saprebbe dirmi perché se queste istruzioni le lascio fuori dal ciclo è tutto funzionante mentre se le uso all'interno del ciclo mi da quell'errore?
    Risolto eliminando i tab per le istruzioni FTP, cioè portandole il più a sinistra possibile senza lasciar spazi di indentazione.

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.