2 votos

Necesito ejecutar xrandr -o normal al inicio y seguir obteniendo un error de interpretación errónea

Todo lo que necesito para ejecutar xrandr -o normal al inicio y seguir obteniendo

 Bad Interpretation error - No such file or directory exists. 
 

Este es el guión que tengo:

 #!bin/bash
xrandr -o normal
 

He comprobado la ubicación y definitivamente está allí.

3voto

Ken Liu Puntos 123

bin/bash carece de un líder / y es por tanto una ruta de acceso relativa. Se refiere a bash en la bin subdirectorio donde se encuentra actualmente. Normalmente, este simplemente no existe, como en este caso. Cuando existe, puede ser que no sea el archivo correcto.

Parece que la intención de una ruta de acceso absoluta. Como steeldriver comentado, la escritura de los principales / en el camino que va a resolver este problema, asegurando que el bin componente de la ruta de acceso se refiere siempre a la bin directorio que reside directamente en /.

#!/bin/bash

Usted no debe intentar utilizar una ruta relativa en un proceso/hashbang (#!) de la línea. En este caso, parece que usted no intente hacerlo, pero que acaba de terminar de hacerlo por accidente.

A veces la gente trata de hacer esto, escribir cosas como #!python3 con la esperanza de que PATH de búsqueda va a ocurrir como cuando se ejecuta un comando en el shell. No se produce. (#!/usr/bin/env python3 puede ser utilizado en aquellos casos debido a que el env búsquedas de comandos PATH.)

A diferencia de con los enlaces simbólicos cuyos objetivos son rutas relativas, en donde el objetivo es resuelta en relación a la ubicación donde el enlace simbólico reside, una ruta de acceso relativa en #! línea se resuelven en relación a lo que pasa a ser el directorio actual de trabajo cuando se ejecuta el script. Este es el caso incluso cuando la ruta de acceso relativa contiene varios componentes de la ruta separados por un / (por ejemplo, bin/bash). Que la ubicación no suele ser el mismo cada vez que se ejecuta un script y no es muy a menudo el directorio que contiene el script.

Así, mientras que los enlaces simbólicos con las rutas relativas son a menudo útiles, shebangs con rutas relativas, en la práctica, siempre es un error.

EnMiMaquinaFunciona.com

EnMiMaquinaFunciona es una comunidad de administradores de sistemas en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros sysadmin, hacer tus propias preguntas o resolver las de los demás.

Powered by: