Re: [bash] eseguire comando con parametri in variabile
In data venerdì 18 novembre 2011 10:50:08, bodrato@mail.dm.unipi.it ha
scritto:
> Ciao,
>
> Il Ven, 18 Novembre 2011 10:03 am, Paolo Sala ha scritto:
> >> #!/bin/sh
> >>
> >> test_dir="dir con spazi"
> >> rm_dir=0
> >> if [ ! -d "$test_dir" ]; then
> >>
> >> mkdir "$test_dir"
> >> [ $? -gt 0 ] && exit 1
> >> rm_dir=1
> >>
> >> fi
> >>
> >> cmd="ls -la \"$test_dir\""
> >> $cmd
>
> cmd=ls
> copt=-la
> cpar=$test_dir
> $cmd $copt "$cpar"
>
> >> [ $rm_dir ] && rmdir "$test_dir"
>
> Ok?
potresti anche sostituire la stringa che contiene la "dir con spazi" via sed
con il corrispettivo posix: "dir\ con\ spazi", in questo modo il tuo programma
successivo non dovrebbe aver problemi...
Byez
--
Gollum1
Tesssssoro, dov'é il mio tesssssoro...
Reply to: