Pagina 1 di 1

[RISOLTO][Bash] profondità path e directory corrente

Inviato: sabato 1 marzo 2008, 18:25
da metometo
Salve a tutti! Premetto che ho cercato nel forum ma non ho trovato niente che potese fare al caso mio e che sono proprio ai primi passi con il bash.

Sto lavorando su degli script per rinominare files e quello che cerco sono due funzioni:

una che mi restituisca semplicemente la "profondità" a cui mi trovo ovvero se sono in /home/user/Desktop deve ritornarmi 3 /home/user/Desktop/data 4 e così via

l'altra dovrebbe semplicemente ritornare la directory in cui sono quindi nel caso precedente Desktop nel primo caso e data nel secondo. Se siete a conoscenza di un opzione che mi da questo out direttamente da pwd va altrettanto bene (per intenderci, con il cut sono già riuscito ma per l'appunto mi serve la funzione che mi restituisca la profondità per rendere la cosa il più automatizzata possibile)

Grazie in anticipo!

Re: [Bash] profondità path e directory corrente

Inviato: sabato 1 marzo 2008, 20:30
da paper0k
Per la profondità potresti fare così

Codice: Seleziona tutto

profondita=$(echo $directory|tr "/" " " | wc -w)
la seconda non ho capito cosa intendi... cioè se sto in /var/log/apt deve tornare apt? o /var/log? o cosa?
;)

Re: [Bash] profondità path e directory corrente

Inviato: domenica 2 marzo 2008, 1:06
da Massimo S.
Per la seconda

Codice: Seleziona tutto

basename $(pwd)

Re: [RISOLTO][Bash] profondità path e directory corrente

Inviato: lunedì 3 marzo 2008, 9:35
da metometo
perfetto! grazie a tutti e due  ;D ;D ;D