0 votos

Archivo de preferencias dañado en /bin/sh

Hoy en Drive Genius 3, he ejecutado la función "Verificar preferencias" en Reparar . El resultado es extraño:

/bin/sh: xargs: comando no encontrado

La única opción que da Drive Genius es eliminar el archivo, y parece que probablemente no debería eliminar un archivo en /bin ¡! ¿Puede alguien ayudarme a solucionar este problema y decirme qué debo hacer? Mis especificaciones están abajo. ¡Gracias!

MacBook Pro (13 pulgadas, principios de 2011)
OS X Yosemite (10.10)
El error se encontró utilizando Drive Genius 3.2.4 ejecutado en una unidad USB de arranque

1voto

alex111 Puntos 55

Esto es algo especulativo, pero demasiado largo para que quepa en un comentario.

El mensaje de error parece que Drive Genius llama a un script de ayuda que intenta ejecutar sh y que contiene un error que estropea el PATH dentro de este script.

La prueba de concepto es algo así como

#!/bin/sh
PATH=  # oops
xargs </dev/null

Sin acceso a Drive Genius, es casi imposible encontrar la ubicación precisa del error. El comando podría estar codificado en un binario que hace algo como

execvp("sh", "-c", "PATH=; xargs");

que será difícil de encontrar, e imposible de arreglar, sin acceso al código fuente del programa.

Un error común de los principiantes es elegir PATH como su nombre de variable para algo que no quiere modificar realmente la ruta de búsqueda de ejecutables del shell. La guía para los scripts del shell es utilizar sólo nombres de variables en minúsculas para las variables internas de su scriptsscriptscripts, pero este consejo es ampliamente ignorado, incluso en scripts escritos por supuestos profesionales.

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X