if...else...if 语句(未找到命令错误)

-4 shell bash

有人能告诉我这个循环有什么问题吗?

在此处输入图片说明

我的错误在第 107 行(循环的第一行)。它说:

[V2016057174800:找不到命令。

我试图从两个不同的文档中关联两个相同的文件名(如果有道理的话)。

rlf*_*rlf 5

你的格式很奇怪!您可能想先修复它以使此代码更具可读性!也就是说,您的问题是[和周围缺少空格]

这些字符[ ]实际上只是命令的简写test。您应该将第一行更改为如下所示:

bash

if [[ "$L1Aname" == "$filename" ]]; then
Run Code Online (Sandbox Code Playgroud)

或者

POSIX外壳中

if [ "$L1Aname" = "$filename" ]; then
Run Code Online (Sandbox Code Playgroud)

在这两个例子中,每个字符都很重要:

例如空格:[和周围需要有空格]

另外请注意double / single 中POSIXbashPOSIX之间的细微差别=