[Ayuda] Ayuda con shell script

Jose Antonio Galicia jcgalici en cbbanorte.com.mx
Vie Mar 15 15:01:01 CST 2002


On Thu, 14 Mar 2002, mario benitez wrote:

>     do if [$ip_violator -eq $i]

 Debes poner un espacio depues del "[" y antes del "]". Esto
es porque en realidad se trata de un "alias" al comando
test que es parte del bash (y otros basados en sh). Imagina
que lo escribes así:

     do if test$ip_violator -eq $i

 y te saltará de inmediato el problema.

>           counter = counter + 1

 esto no se puede hacer así nomás, requieres prender una
bandera antes. Ve lo que dice el man de bash:

	If the variable has its -i attribute set (see
	declare below in SHELL BUILTIN COMMANDS) then value
	is subject to arithmetic expansion even if the
	$[...] syntax does not appear.

 date una vuelta por el man de bash y busca:

	arithmetic axpansion
	arithmetic evaluation

 seguro te será útil.

 Saludos,
 Toño
---
Blore's Razor:
	Given a choice between two theories, take the one which is funnier.



_______________________________________________
Ayuda mailing list
Ayuda en linux.org.mx



Más información sobre la lista de distribución Ayuda