GNU/Linux >> Znalost Linux >  >> Linux

If…else…if Prohlášení (příkaz Not Found Error)?

Může mi někdo říct, co je na této smyčce špatného?

Chyba, kterou mám, je na řádku 107 (první řádek smyčky). Říká:

[V2016057174800:příkaz nenalezen.

Snažím se přiřadit dva stejné názvy souborů ze dvou různých dokumentů (pokud to dává smysl).

Přijatá odpověď:

Vaše formátování je velmi zvláštní!
Pravděpodobně to budete chtít nejprve opravit, aby byl tento kód trochu čitelný!
To znamená, že vaším problémem je nedostatek mezer kolem [ a ] .

Tyto znaky [ ] jsou ve skutečnosti jen zkratkou pro příkaz test .
První řádek byste měli změnit takto:

v bash

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

nebo

v prostředí POSIX

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

uvnitř obou těchto příkladů je každá postava mater:

Například mezery:kolem [ musí být mezery a ] .

Navíc si všimněte jemného rozdílu mezi bash a POSIX ve dvojitém / jednoduchém = .


Linux
  1. Subscription-manager:příkaz nenalezen

  2. dnf:příkaz nenalezen

  3. bc:příkaz nenalezen

  1. dpkg:příkaz nenalezen

  2. id:příkaz nenalezen

  3. w:příkaz nenalezen

  1. Příkaz yum-config-manager nenalezen [Opravit]

  2. df:příkaz nenalezen

  3. du:příkaz nenalezen