[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