Hola buenas tardes.
Estoy tratando de realizar un script que escriba la salida de una serie de cosas en un fichero.
El script funciona correctamente, pero quisiera solventar un pequeño problema.
Os comento
El script debe de funcionar al ser ejecutado desde cualquier sitio.
Por ejemplo:
El script está en /home/daniel/secuencia.sh
Si lo ejecuto desde ese directorio /home/daniel talq ue ./secuancia.sh funciona correctamente, ya que se hace referencia a dos ficheros que están en el mismo nivel
Pero si ejecuto el script desde /home de la siguiente manera daniel/secuencia.sh los achivos a los que hace referencia el script no los encuentra ya que intenta buscarlos en /home/daniel, y ahi no están.
Os dejo el script por si me podeis decir que falla.
No puedo utilizar rutas absolutas.
#!/bin/sh
SEC_ACT=`cat sec`
typeset -i SEC_ACT
echo Secuencia Actual: $SEC_ACT
SEC_NUEVA=$((SEC_ACT += 1))
typeset -i SEC_NUEVA
if (($SEC_NUEVA < 10))
then
SEC_NUEVA_PET=00$SEC_NUEVA
elif (($SEC_NUEVA > 9 & $SEC_NUEVA < 100))
then
SEC_NUEVA_PET=0$SEC_NUEVA
else
SEC_NUEVA_PET=$SEC_NUEVA
fi
echo $SEC_NUEVA_PET > secp
echo $SEC_NUEVA > sec
echo Secuencia nueva: $SEC_NUEVA