Visualizzazione dei risultati da 1 a 2 su 2
  1. #1
    Utente di HTML.it L'avatar di kakashi
    Registrato dal
    Feb 2005
    Messaggi
    357

    cat and if restituisce errore

    Salve ragazzi, sto cercando di seguire i tutorial ma non riesco a venirne a capo.
    ho un file txt con dentro server,nome e password e con il cat e il relativo while leggo i dati e fino qua tutto ok. Ma se provo a porre una condizione non funziona più. Dove sbaglio?

    codice:
    #!/bin/bash
    
    cat /file.txt | while IFS=':' read h1 u1 p1 p2 do
    do
    mapsync --host1 "$h1" --user1 "$u1" --password1 "$p1" --host2 ks311479.kimsufi.com --user2 "$u1" --password2
    if [-z $p2] then
    $p1;
    else
    $p2;
    fi
    --authmech2 LOGIN --authmech1 LOGIN
    done
    Una volta mi da errore su done una volta su if una volta su else

  2. #2
    Utente di HTML.it L'avatar di kakashi
    Registrato dal
    Feb 2005
    Messaggi
    357
    Scusate sono arrivato alla soluzione continuando a "giocare"
    codice:
    #!/bin/bash
    
    cat /file.txt | while IFS=':' read h1 u1 p1 p2
    do
    echo -ne "$h1 - ";
    
    imapsync --host1 $h1 --user1 "$u1"  --password1 "$p1" --host2 ks311479.kimsufi.com --user2 "$u1" --password2 zn5I4g9# --authmech2 LOGIN --authmech1 LOGIN
    
    if [ -z "$p2" ]; then
            --password2 "$p1"
    else
            --password2 "$p2"
    fi
     --authmech2 LOGIN --authmech1 LOGIN
    done
    La domanda che vi pongo ora però e questa. come posso assegnare --password2 a seconda del if? E' giusto come ho fatto?

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.