[Linux-Biella] variabili shell in !bash ma in sh
Daniele Segato
daniele.bilug a gmail.com
Dom 1 Nov 2009 13:43:11 CET
Il giorno dom, 01/11/2009 alle 13.13 +0100,
leonardo.buffa a bilug.linux.it ha scritto:
> uhm
> ho pero' un problema:
> io associo a D1 un device che trovo sotto sysfs
> lo status viene visualizzato correttamente se faccio ad esempio:
>
> eval cat \${D${i}}
>
> (dove i e' ad esempio 1)
>
> visto che devo utilizzare questo metodo per verificare lo stato di una
> serie di devices (qui la mia idea di ottimizzare il tutto con un bel ciclo
> for) se gli dico:
>
> STATUS=`eval cat \${D${i}}`
>
> ottengo un bel:
>
> /opt/bin/hbleds.sh: line 1: syntax error: Bad substitution
hum.. forse dovresti usare le doppie virgolette altrimenti il secondo $
viene interpretato come stringa e non vi sostituisce il numero...
> stessa cosa se faccio direttamente un if senza usare la variabile STATUS!
>
> sai aiutarmi?
l'if come lo fai?
if [ <condition> ]
esegie in realtà:
test condition
quindi farei delle prove con "test" direttamente da linea di comando.. è
più comodo che testare l'if...
non so come hai fatto l'if quindi attendo di sapere se è sufficiente
usare i doppi apici ""
ciao,
Daniele
Maggiori informazioni sulla lista
Linux