[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

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: