Visualizzazione dei risultati da 1 a 6 su 6
  1. #1
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    249

    Usare un ciclo nello script

    Ciao, avrei la necessita di creare uno script che mi decomprima tutti i file tar.gz presenti in una directory, io avevo pensato ad un script di questo genere:

    codice:
    #!/bin/sh
    PATH=/var/juliet
    
    for i in $PATH/*.tar.gz; do
         		tar xvfz $i
    	done
    a quanto sembra però non ne vuol sapere
    Da quel che vedo mi sembra di capire che non sostituisce correttamente la variabile $i.
    Qualcuno ha qualche suggerimento??
    Grazie!

  2. #2
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    411
    !/bin/sh
    PATH=/var/juliet

    for i in 'ls $PATH/*.tar.gz'; do
    tar xvfz $i
    done
    RTFM.
    Pessimismo e fastidio.

  3. #3
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    249
    Originariamente inviato da b00malek
    !/bin/sh
    PATH=/var/juliet

    for i in 'ls $PATH/*.tar.gz'; do
    tar xvfz $i
    done
    Non funziona neanche cosi...
    Qualche altra idea??

  4. #4
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    249
    sembra che non accetti i comandi all'interno del ciclo for...
    ecco il risultato

    ./script: 7: rm: not found
    ./script: 7: tar: not found

    ho provato ad aggungere il comando rm *.* giusto per provare ed ecco quel che succede!!

  5. #5
    E' uno di quegli errori stupidi ma che non si trovano

    Non si può modificare così la variabile PATH, perchè bash cerca i programmi nelle directory specificate in quella variabile. Ergo, o cambi nome alla variabile o usi i percorsi completi (/bin/rm, /bin/tar ...)

  6. #6
    Utente di HTML.it
    Registrato dal
    Nov 2002
    Messaggi
    249
    Originariamente inviato da vortex87
    E' uno di quegli errori stupidi ma che non si trovano

    Non si può modificare così la variabile PATH, perchè bash cerca i programmi nelle directory specificate in quella variabile. Ergo, o cambi nome alla variabile o usi i percorsi completi (/bin/rm, /bin/tar ...)
    Uno di quegli errori che ti fanno diventare scemo!!


    Grazie, ora sembra tutto ok!!

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.