Archivo de preferencias dañado en / bin / sh

-1

Hoy en Drive Genius 3, ejecuté la función "Verificar preferencias" en Reparar . Dio este extraño resultado:

  

/ 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)
Se encontró un error al utilizar Drive Genius 3.2.4 ejecutándose en una unidad USB de arranque

    
pregunta jffffj 18.11.2014 - 22:13

1 respuesta

1

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

El mensaje de error suena como que Drive Genius llama un script auxiliar que intenta ejecutar sh y que contiene un error que destruye 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 principiante es elegir PATH como nombre de variable para algo que no quiere modificar realmente la ruta de búsqueda del shell ejecutable. La guía para los scripts de shell es usar solo nombres de variables en minúsculas para las variables internas de su script, pero este consejo es ampliamente ignorado, incluso en scripts escritos por los llamados profesionales.

    
respondido por el tripleee 21.10.2016 - 13:38

Lea otras preguntas en las etiquetas