Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    260

    [SCRIPT BASH] Eliminare parte finale stringa

    Ciao a tutti.
    Ho bisogno di eliminare la parte finale di una stringa e salvarla nella stessa variabile.Mi spiego meglio.

    ottengo lo spazio occupato in KB di un cartella in questo modo:

    codice:
    size=$(du /mio_percorso/directory)
    Se faccio:

    codice:
    echo $size
    ... ottengo:

    codice:
    23 /mio_percorso/directory
    Ora vorrei ottenere solo il numero che indica i KB che occupa /mio_percorso/directory cosi':

    codice:
    size={$size% *y}
    dove la y indica l'ultima lettera della mia stringa e il carattere spazio dopo il % lo spazio tra il 23 e la /
    Non so se mi son spiegato.
    Sta di fatto che riottengo la stessa scritta perchè il carattere spazio lo riconosce male o che ne so io...
    Come potrei ottenere il mio numero bello pulito?
    Dopo devo metterlo in un controllo IF e confrontarlo con un'altra variabile contenente un numero.

    Grazie

  2. #2
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    156
    :-| provo a rispondere senza aver capito...
    vuoi avere solo il numero?

    codice:
    size=$(du /mio_percorso/directory | cut -f1 -d\ )

  3. #3
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    260
    col tuo metodo non cambia nulla,mentre se faccio:

    codice:
    size=$(du /mio_percorso/directory | cut -f1 -d/ )
    (notare la slash e non il backslash come avevi scritto te,che è il carattere da cui deve incominciare a tagliare alla fine della stringa)

    ottengo si il numero,ma se faccio

    codice:
    echo ${#size}
    ottengo sempre un numero maggiore di uno,che sarebbe il carattere spazio tra il numero indicante la grandezza in kb e il percorso

    codice:
    23 /mio_percorso/directory
    quindi qui tra 23 e /

    ora provo a mettere il valore di size dentro un IF per un confronto e vidiam se fa problemi confrontare un "numero" con un "numero e spazio"

  4. #4
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    156
    Infatti. Non ci vuole / ma \

    la \ non è un carattere... è per fare l'escape dello spazio che segue...

    In ogni caso... mi correggo... prova direttamente con:

    codice:
    size=$(du /mio_percorso/directory | cut -f1 )

  5. #5
    Utente di HTML.it
    Registrato dal
    Dec 2006
    Messaggi
    156
    ... per la cronaca

    il carattere che segue il numero è un tab e non uno spazio.
    è per quello che il comando non funzionava.

  6. #6
    Utente di HTML.it
    Registrato dal
    Mar 2006
    Messaggi
    260
    perfetto grazie mille...infatti è un tab maledetto...
    sei stato molto gentile e paziente

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.