Pagina 1 di 2 1 2 ultimoultimo
Visualizzazione dei risultati da 1 a 10 su 14
  1. #1

    [bash scripting] composizione di path su valori restituiti da ls

    il titoo è un po' criptico..

    praticamente ho una serie di funzioni che mi eoperano ricorsivamente su un albero di directory...

    ad un certo punto da una di queste funzioni devo chiamarne un'altra passandogli la lista di file della dir corrente... solo che siccome è uno script che lavora ricorsivamente su un albero di directory, devo riuscire a passare in qualche modo il path relativo o assoluto dei files, e no solo i nomi..

    in pratica se $1 è "dir"
    e dir contiene "prova testo abc blabla"
    questo:

    mia_func `ls -x $1`

    passa a mia_func "prova testo abc blabla" ma io ho bisogno che passi "dir/prova dir/testo dir/abc dir/blabla"

    o in alternativa dei path assoluti. Avevo speracto ci fosse un parametro di ls che mi restituissei path assoluti ma o non c'è o sono ciecat io

    Quindi in pratica dovrei aggiungere ad ogi file restituito da ls -x $1 lo stesso $1... $1/$file (dove per $file intendo ognuno dei file restituiti da ls).

    come posso fare?



  2. #2
    Prova con "ls -d /path/alla/dir/*"

  3. #3
    Originariamente inviato da vortex87
    Prova con "ls -d /path/alla/dir/*"
    non conosco a priori il path della dir..

    è una cosa per l'uni.. in pratica devo implementare in bash scripting un comando che emula rsync... quindi dipende da cosa mi passano in linea di comando...

    hum.. forse posso usare pwd... mo' ce penso e quando torno su linux provo...

    intanto se qualcuno ha suggerimenti......


  4. #4
    Utente di HTML.it L'avatar di gigyz
    Registrato dal
    Oct 2003
    Messaggi
    1,443
    con
    codice:
    find pathassoluto
    ma ottieni una specie di ls ricorsivo quindi se non vuoi che ti elenchi anche i file all'interno delle dir non va bene.

  5. #5
    cosí al volo mi viene in mente:
    locate filename
    che ti restituisce l'absolute path di filename (peró é lentino)

    tdd
    [tdd@debian/SID]:~$ Chi non ride non è una persona seria

    Di solito non sono un uomo religioso, ma se tu sei lassu’, salvami, Superman!
    > Homer Simpson

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2002
    Messaggi
    411
    ls `pwd`/$1 (se $1 rappresenta il nome file)
    RTFM.
    Pessimismo e fastidio.

  7. #7
    Originariamente inviato da b00malek
    ls `pwd`/$1 (se $1 rappresenta il nome file)
    sì infatti c'ho pensato ieri sera.. ma non ho sempre linux sotto mano quindi non ho ancora provato...

    più che altro si posono annidare i backtick?

    cioè:

    `ls -x `pwd`/$1` è fattibile?

    forse devo escpaare quelli più interni?

    vabbè, proverò tra un'oretta..

    grazie ancora

  8. #8
    Che io sappia non si possono annidare i backtick, ma è possibile sostituirli con $(...) (che possono essere annidati)

    $(ls -x $(pwd)/$1)

    Ho avuto anch'io il problema tempo fa

  9. #9
    Originariamente inviato da vortex87
    Che io sappia non si possono annidare i backtick, ma è possibile sostituirli con $(...) (che possono essere annidati)
    già.. vero!

    avrei dovuto saperlo ache io!

    grazie.. così dovrei risolvere...


  10. #10
    Originariamente inviato da vortex87
    Che io sappia non si possono annidare i backtick, ma è possibile sostituirli con $(...) (che possono essere annidati)

    $(ls -x $(pwd)/$1)

    Ho avuto anch'io il problema tempo fa
    ok..a livello sintattico non da problemi.. ma in ogni caso ls non mi restituisce i path completi..

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.