Pagina 1 di 1

Da file name a directory che lo contiene

Inviato: sab 2 lug 2005, 14:52
da l1q1d
Come si fa a risalire da il nome del file alla directory che lo contiene?
del tipo ho:
/home/nome/dir/altradir/nomefile
come faccio ad avere solo
/home/nome/dir/altradir/

con un bashscript naturalmente?

Inviato: sab 2 lug 2005, 15:30
da wasabi
Sorry!

Inviato: sab 2 lug 2005, 16:29
da l1q1d
Non si capisce la domanda? :twisted:

Inviato: sab 2 lug 2005, 16:47
da kyakan
$ dirname /home/nome/dir/altradir/nomefile
/home/nome/dir/altradir

Se sei in un bash puoi fare

BASEDIR="`dirname /home/nome/dir/altradir/nomefile`"

Se il file è nella directory corrente puoi scrivere

BASEDIR="$(dirname $(pwd)/nomefile)"

... questo ti serviva vero?

Inviato: sab 2 lug 2005, 17:05
da l1q1d
si infatti grazie mille!

Inviato: sab 2 lug 2005, 19:00
da useless
kyakan ha scritto:Se il file è nella directory corrente puoi scrivere

BASEDIR="$(dirname $(pwd)/nomefile)"
in questo non fai prima con:
BASEDIR=$( pwd )
? :o

ps: se invece ti servisse solo il nome file, il comando è basename.

Inviato: sab 2 lug 2005, 19:25
da kyakan
useless ha scritto:
kyakan ha scritto:Se il file è nella directory corrente puoi scrivere

BASEDIR="$(dirname $(pwd)/nomefile)"
in questo non fai prima con:
BASEDIR=$( pwd )
? :o

ps: se invece ti servisse solo il nome file, il comando è basename.
si .. ovviamente ... ma magari il path è composto precedentemente da altre variabili ... etc ..