Visualizzazione dei risultati da 1 a 2 su 2

Discussione: script su diff

  1. #1

    script su diff

    Salve a tutti,
    Sto cercando di fare uno script che mi deve fare il controllo tra delle cartelle e restituire il risultato.
    Sembra funzioni tutto solo che mi restituisce un messaggio [: missing `]'

    lo script è questo:
    DIF=`diff -rq /home /mnt/sdb1/home 2>/dev/null`
    if [! -s "$DIF"]; then # se la DIF non contoene niente allora le directory sono identiche
    echo -e " Le directory sono identiche "
    else
    echo -e " Le directory sono differenti"
    fi


    é uno script che controlla dopo una copia se quello che ha copiato è identico all'originale.

    Perchè mi compare il messaggio [:missing `]' ?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,326
    In realtà è strano che non ti dica anche

    codice:
    line 2: [!: command not found
    il problema è che hai scritto la parentesi quadra chiusa (e anche quella aperta) attaccata ad altri caratteri, quindi l'interprete bash non riesce a identificarla come operatore. Così dovresti risolvere il problema, per il resto non ho controllato la correttezza dello script:

    codice:
    DIF=`diff -rq /home /mnt/sdb1/home 2>/dev/null`
    if [ ! -s "$DIF" ]; then
    echo -e " Le directory sono identiche "
    else
    echo -e " Le directory sono differenti"
    fi
    every day above ground is a good one

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 © 2024 vBulletin Solutions, Inc. All rights reserved.