GNU/Linux >> Linux の 問題 >  >> Linux

If…else…ifステートメント(コマンドが見つかりませんエラー)?

誰かがこのループの何が問題なのか教えてもらえますか?

私が持っているエラーは行107(ループの最初の行)にあります。それは言う:

[V2016057174800:コマンドが見つかりません。

2つの異なるドキュメントから2つの同じファイル名を関連付けようとしています(それが理にかなっている場合)。

承認された回答:

フォーマットが非常に奇妙です!
最初に修正して、このコードを読みやすくしたいと思うでしょう!
とはいえ、問題は[の周りにスペースがないことです。 および]

これらの文字[ ] 実際には、コマンド testの省略形です。 。
最初の行を次のように変更する必要があります:

bash

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

または

POSIXシェル内

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

どちらの例でも、各キャラクターは次のように構成されています。

例:スペース:[の周りにスペースが必要です および]

さらに、 bashの微妙な違いに注意してください およびダブル/シングル=のPOSIX 。


Linux
  1. サブスクリプション マネージャー:コマンドが見つかりません

  2. dnf:コマンドが見つかりません

  3. bc:コマンドが見つかりません

  1. id:コマンドが見つかりません

  2. w:コマンドが見つかりません

  3. df:コマンドが見つかりません

  1. du:コマンドが見つかりません

  2. rm:コマンドが見つかりません

  3. mv:コマンドが見つかりません