shell script

<< < (3/16) > >>

..sR. aDiKtO..:
La shell por defecto de solaris creo que es ksh, y en solaris si que hay bash. Por lo que el script tiene que funcionar en solaris.
SALU2

terku:
Hola a todos;

 En primer lugar he de felicitaros por la pagina y por el foro. En particular este post acerca de shell scripts esta genial.

Me preguntaba si me podrían ayudar: tengo que referenciar Y MODIFICAR una variable shell dentro de un módulo de procesado awk.

Supongamos que tengo la variable shell maximo=11.
Dentro de mi modulo awk puedo hacer cosas como
     print '$maximo' y visualizaría el valor 11

Mi problema está cuando intento modificar dicha variable;
por ejemplo 'maximo'=70; al ejecutar el script el motor de awk no se queja pero la variable maximo no se modifica.

Espero me puedan ayudar; saludos a todos y gracias.

..sR. aDiKtO..:
Ese mismo problema he tenido yo varias veces, y no he encontrado la solucion, ya que para que el awk funcione las ordenes tienes que estar entre comillas simples, siendo estas las comillas mas fuertes que hay, y por lo tanto las variables externas no las reconoce. Si en lugar de comillas simples fueran dobles se podria hacer sin mas, pero siendo doble no se puede hacer.
SALU2

ghz_amd:
Buenas, Sr.Adikto, tengo un problem al compilar su script para borrar los logs, tiene buena pinta y me jode que no me rule =(

me salen unos cuantos errores, aver si podez ayudarme, graxxx

bytesss

Citar

clean.c:1:2: directiva de preprocesamiento #! inválida
clean.c:3: error sintáctico en el elemento '##'
clean.c:4:3: directiva de preprocesamiento #"adk.sh v0.1" inválida
clean.c:6:3: directiva de preprocesamiento #Este inválida
clean.c:7:3: directiva de preprocesamiento #que inválida
clean.c:8:3: directiva de preprocesamiento #de inválida
clean.c:10:3: directiva de preprocesamiento #Este inválida
clean.c:11:3: directiva de preprocesamiento #no inválida
clean.c:12:3: directiva de preprocesamiento #licencia inválida
clean.c:13:3: directiva de preprocesamiento #Foundation inválida
clean.c:14: error sintáctico en el elemento '##'
clean.c:16:3: directiva de preprocesamiento #Variable inválida
clean.c:19: error sintáctico en el elemento '##'
clean.c:20:3: directiva de preprocesamiento #Funcion inválida
clean.c:21: error sintáctico en el elemento '##'
clean.c:22: aviso: asignación de valores iniciales crea un entero desde un apuntador sin una conversión
clean.c:22: error de decodificación antes de "function"
clean.c:25: '`' parásito en el programa
clean.c:27: '\302' parásito en el programa
clean.c:27: '\240' parásito en el programa
clean.c:28: '\302' parásito en el programa
clean.c:28: '\240' parásito en el programa
clean.c:29: '\302' parásito en el programa
clean.c:29: '\240' parásito en el programa
clean.c:30: '\302' parásito en el programa
clean.c:30: '\240' parásito en el programa
clean.c:30: '\302' parásito en el programa
clean.c:30: '\240' parásito en el programa
clean.c:30: '\302' parásito en el programa
clean.c:30: '\240' parásito en el programa
clean.c:31: '\302' parásito en el programa
clean.c:31: '\240' parásito en el programa
clean.c:31: '\302' parásito en el programa
clean.c:31: '\240' parásito en el programa
clean.c:31: '\302' parásito en el programa
clean.c:31: '\240' parásito en el programa
clean.c:31:20: aviso: constante de carácter demasiado larga
clean.c:32: '\302' parásito en el programa
clean.c:32: '\240' parásito en el programa
clean.c:32: '\302' parásito en el programa
clean.c:32: '\240' parásito en el programa
clean.c:33: '\302' parásito en el programa
clean.c:33: '\240' parásito en el programa
clean.c:34: '\302' parásito en el programa
clean.c:34: '\240' parásito en el programa
clean.c:35: '\302' parásito en el programa
clean.c:35: '\240' parásito en el programa
clean.c:35: '\302' parásito en el programa
clean.c:36: '\302' parásito en el programa
clean.c:36: '\240' parásito en el programa
clean.c:37: '\302' parásito en el programa
clean.c:37: '\240' parásito en el programa
clean.c:43: error sintáctico en el elemento '##'
clean.c:44:2: directiva de preprocesamiento #Funcion inválida
clean.c:45: error sintáctico en el elemento '##'
clean.c:50: '\302' parásito en el programa
clean.c:50: '\240' parásito en el programa
clean.c:51: '\302' parásito en el programa
clean.c:51: '\240' parásito en el programa

..sR. aDiKtO..:
Los shell script no se compilan. Te recomiendo que te leas todo el hilo y no solo el del adk.sh (el bash script que borra tu IP). En los 2 primeros post encontraras que un shell script se ejecuta con:
Código:

sh shell_script.sh
ó...
bash  shell_script.sh
ó...
ksh  shell_script.sh
ó...
O dandole permisos al  shell_script.sh con:
Código:

chmod u+x  shell_script.sh
Y despues ejecutandolo:
Código:

./ shell_script.sh

Por otro lado te recomiendo que leas el shell script antes de ejecutarlo, yo lo he provado y funciona perfectamente, pero es recomendable saber que es lo que hace.
Por ejemplo tienes que cambiar:
Código:

IP="127.0.0.1"
Por tu IP.

Y que el shell script tarda un ratito en hacer toda la faena.

Salu2

Navegación

[0] Índice de Mensajes

[#] Página Siguiente

[*] Página Anterior