GNU/Linux >> Tutoriales Linux >  >> Linux

If…else…if Declaración (error de comando no encontrado)?

¿Alguien puede decirme qué está mal con este ciclo?

El error que tengo está en la línea 107 (primera línea del bucle). Dice:

[V2016057174800:comando no encontrado.

Estoy tratando de asociar dos archivos con el mismo nombre de dos documentos diferentes (si eso tiene sentido).

Respuesta aceptada:

¡Tu formato es muy extraño!
¡Probablemente quieras arreglar eso primero para que este código sea algo legible!
Dicho esto, tu problema es la falta de espacios alrededor de [ y ] .

Estos caracteres [ ] en realidad son solo una abreviatura del comando test .
Debe cambiar la primera línea para que diga lo siguiente:

en bash

if [[ "$L1Aname" == "$filename" ]]; then

o

en carcasas POSIX

if [ "$L1Aname" = "$filename" ]; then

dentro de ambos ejemplos, cada carácter importa:

Por ejemplo, espacios:debe haber espacios alrededor de [ y ] .

Además, observe la sutil diferencia entre bash y POSIX en el doble/simple = .


Linux
  1. ifrename:comando no encontrado

  2. rm:comando no encontrado

  3. mv:comando no encontrado

  4. ln:comando no encontrado

  5. sshpass:error de comando no encontrado

Solución de problemas del error "Bash:Comando no encontrado" en Linux

aws-shell:comando no encontrado

id:comando no encontrado

w:comando no encontrado

df:comando no encontrado

du:comando no encontrado