GNU/Linux >> Linux Esercitazione >  >> Linux

If...else...if Statement (comando non trovato errore)?

Qualcuno può dirmi cosa c'è che non va in questo ciclo?

L'errore che ho è sulla riga 107 (prima riga del ciclo). Dice:

[V2016057174800:comando non trovato.

Sto cercando di associare due lo stesso nome file da due documenti diversi (se ha senso).

Risposta accettata:

La tua formattazione è molto strana!
Probabilmente vorrai prima risolverlo per rendere il codice un po' leggibile!
Detto questo, il tuo problema è la mancanza di spazi intorno a [ e ] .

Questi caratteri [ ] in realtà sono solo una scorciatoia per il comando test .
Dovresti modificare la prima riga come segue:

in bash

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

o

nelle shell POSIX

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

all'interno di entrambi gli esempi, ogni carattere conta:

Ad esempio spazi:devono esserci spazi intorno a [ e ] .

Inoltre, nota la sottile differenza tra bash e POSIX nel doppio / singolo = .


Linux
  1. gestore abbonamenti:comando non trovato

  2. dnf:comando non trovato

  3. bc:comando non trovato

  4. dpkg:comando non trovato

  5. id:comando non trovato

Risoluzione dei problemi di errore "Bash:comando non trovato" in Linux

c_rehash :Errore comando non trovato – Soluzione

nc:comando non trovato

aws-shell:comando non trovato

ln:comando non trovato

sshpass:comando non trovato errore