1 votos

Error al analizar mi .bashrc -- error sytax: operando esperado (el token de error es " ")

Tengo el siguiente fragmento en mi .bashrc:

# Returns system load as percentage, i.e., '40' rather than '0.40)'.
function load()
{
    local SYSLOAD=$(cut -d " " -f1 /proc/loadavg | tr -d '.')
    # System load of the current host.
    echo $((10#$SYSLOAD))       # Convert to decimal.
}

Cuando se analiza, obtengo este error: bash: 100* : syntax error: operand expected (error token is " ") pero no estoy seguro de por qué

0 votos

¿Estás ejecutando esto en MacOS?

0 votos

¿Con el bash del sistema, o con algún otro bash? ¿Este error se produce al iniciar el shell o al intentar utilizar la función?

0 votos

Hace 100* ¿ocurren en algún otro lugar de este archivo? No veo cómo esta función puede lanzar ese error.

2voto

No hay /proc/loadavg en MacOS, por lo que SYSLOAD probablemente esté vacío (o al menos no sea numérico).

0 votos

Eso sería en en tiempo de ejecución . El OP no está claro si se refiere a tratar de usar la función, o a que bash analice la función al inicio. cut(1) debería explotar con un error si fuera en tiempo de ejecución. Lo hace aquí.

0 votos

@MarcWilson Ni siquiera lo he intentado. Pero lo mismo aquí: la definición de la función no lanza ningún error, la ejecución falla en la primera línea

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