systemadmin.es > Script > shell-init: error retrieving current directory

shell-init: error retrieving current directory

En los scripts nos podemos encontrar con el siguiente error poco descriptivo:

shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory

Lo que nos esta indicando es que no puede encontrar el directorio actual. Esto suele ocurrir en el cambio de runlevel (reinicio, apagado) porque se borra un directorio temporal.

Por ejemplo en una sesión hacemos:

# mkdir /tmp/prueba
# cd /tmp/prueba/

En otra eliminamos el directorio:

# rm -f  /tmp/prueba/

Ahora si en la primera sesión ejecutamos un script cualquiera veremos el error:

# pwd
/tmp/prueba
# /usr/local/apache22/bin/apachectl configtest
shell-init: error retrieving current directory: getcwd: cannot access parent directories: No such file or directory
Syntax OK

El pwd funciona porque esta incluido (built-in) en la shell, si ejecutamos el binario veremos el siguiente error porque el directorio ya no existe:

# /bin/pwd
/bin/pwd: couldn't find directory entry in `..' with matching i-node

Simplemente debemos cambiar de directorio para que no aparezca el error:

# cd /

2 comments to “shell-init: error retrieving current directory”

  1. GRACIAS!

  2. Que bona

    avui m he trobat amb aixo
    cop de google i surt el teu blog

Deja un comentario:

XHTML - Tags permitidos:<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>