Luca Cappelletti scrisse in data 18/11/2011 15:21:
> 2011/11/18 Alessandro T. mailto:taglia...@yahoo.it>>
> ...
>
>
> IFS=$IFS_backup
>
> tale che poi:
>
> il ripristino di IFS non è strettamente necessario: la modifica
> avviene su di una variabile locale che, se non esportata,
2011/11/18 Alessandro T.
...
>
>> IFS=$IFS_backup
>>
> tale che poi:
>
> il ripristino di IFS non è strettamente necessario: la modifica avviene su
> di una variabile locale che, se non esportata, non ha effetto sulla
> variabile globale.
>
> scusa con massimo rispetto
quello che dici è vero -sol
2011/11/18 Paolo Sala
> > #!/bin/dash
>
#!/usr/bin/env sh
risolve su dash ma ti solleva dal conoscere la path (ti fidi di Debian
vero? ;) )
> >
> > IFS="§"
>
occhio:
IFS_backup=$IFS
IFS="§"
> > test_dir="dir con spazi"
> > rm_dir=0
> > if [ ! -d "$test_dir" ]; then
> > mkdir "$test_d
bodr...@mail.dm.unipi.it scrisse in data 18/11/2011 10:50:
> cmd=ls
> copt=-la
> cpar=$test_dir
> $cmd $copt "$cpar"
>
mille grazie a te e all'aiuto di NN_il_confusionario sono riuscito a
capire qualcosa in più... Ora questo script non ritorna più errori:
> #!/bin/dash
>
> IFS="§"
> test_dir="di
In data venerdì 18 novembre 2011 10:50:08, bodr...@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"
> >> [ $?
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
Walter Valenti scrisse in data 18/11/2011 10:42:
> Occhio che per valorizare IFS devi usare il carattere di "a capo".
> IFS="
> "
>
certo che l'ho fatto. Ho anche provato con IFS=$'\n'
Quindi a te funziona?
Piviul
--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-r
- Messaggio originale -
> Da: Paolo Sala
> A: debian-italian
> Cc:
> Inviato: Venerdì 18 Novembre 2011 10:20
> Oggetto: Re: [bash] eseguire comando con parametri in variabile
>
> Walter Valenti scrisse in data 18/11/2011 10:13:
>> Prova così: modifica IF
Walter Valenti scrisse in data 18/11/2011 10:13:
> Prova così: modifica IFS
>
risponde:
./bin/test.sh: line 15: ls -la "dir con spazi": command not found
:((
Piviul
--
Per REVOCARE l'iscrizione alla lista, inviare un email a
debian-italian-requ...@lists.debian.org con oggetto "unsubscribe"
>
>Ciao a tutti, ho ancora un problema con bash. Da uno script devo
>eseguire un comando i cui parametri vengono calcolati nello script
>stesso e tali parametri possono avere spazi al loro interno. In altre
>parole il problema si può riassumere come:
>> #!/bin/sh
>>
>> test_dir="dir con spazi"
>>
Ciao a tutti, ho ancora un problema con bash. Da uno script devo
eseguire un comando i cui parametri vengono calcolati nello script
stesso e tali parametri possono avere spazi al loro interno. In altre
parole il problema si può riassumere come:
> #!/bin/sh
>
> test_dir="dir con spazi"
> rm_dir=0
>
11 matches
Mail list logo