Scripting
-
Buenas noches.
Desde luego debo ser muy malo. Primero aclaro que he buscado info por el foro y no encuentro un tutorial o post que me indiquen el camino.
Intento hacer algunos script de Shell sencillos y no consigo ejecutar nada en absoluto. Hago lo siguiente:
Creo un script de prueba (prueba.sh):
#!/bin/sh
echo hola mundopor ejemplo
le doy permisos de ejecución:
chmod +x prueba.sh todo situado en la misma carpeta donde tengo el script de pruebacuando ejecuto el script con ./prueba.sh
la respuesta de la Shell es "comando no encontrado"
Cuando consiga ejecutar este script de prueba ya tendré otros problemas, por ejemplo no consigo asignar valores a variables, estoy acostumbrado ha hacer var=1 y cuando la llamo $var …...
¿Hay un tutorial por ahí o algo que me ayude? muchas gracias de ante mano por la comprensión.
-
Bueno, ya me he dado cuenta que la Shell que pfsense arranca desde la opción 8 del menú no es una Shell muy funcional y debemos arrancar otra desde ella tecleando sh, con lo que se abre esta primigenia Shell y tenemos un nuevo pronpt a la espera de órdenes, en la que las variables se pueden declarar sin problemas y los scripts funcionan.
Ahora tengo el reto de instalar CRON (desde los paquetes) y programar la ejecución automática de mi script desde una crontab. Iré informando de mis logros por si alguien es tan nulo como yo y le sirve.
-
Hola
(Es un popst antiguo, pero se me pasó :) )
Respecto a la shell que inicia la opción 8 del menú de consola de pfSense (ese menú lo lanza el script /etc/rc.initial ), es: /bin/tcsh
Si das permisos de ejecución a un shell script ( chmod +x /camino/script.sh ), este deberia poder ejecutarse.
O en su defecto, como root o usuario con permisos, lanzas el script, tal que:/bin/sh /camino/script.sh
En mi página tengo algún bash y shell script, echales un vistazo.
Pero para pfSense, para ciertas cosas shell se queda corto, te recomiendo que uses PhP
Salu2