Linux bash命令错误 i=0 读行时 做 回声“我是--$i” #echo$行“\n” 如果($i>0)) 然后 $Eda_package=$(echo$line | awk'{print$1}') $well_bias=$(echo$line | awk'{print$2}') $biasmap=$(echo$行| awk'{print$3}') $unified=$(echo$行| awk'{print$4}') echo“eda包--$eda_包wellbias是--$well_偏差biasmap是--$biasmap统一--$unified” fi i=$((i+1)) 完成

Linux bash命令错误 i=0 读行时 做 回声“我是--$i” #echo$行“\n” 如果($i>0)) 然后 $Eda_package=$(echo$line | awk'{print$1}') $well_bias=$(echo$line | awk'{print$2}') $biasmap=$(echo$行| awk'{print$3}') $unified=$(echo$行| awk'{print$4}') echo“eda包--$eda_包wellbias是--$well_偏差biasmap是--$biasmap统一--$unified” fi i=$((i+1)) 完成,linux,bash,Linux,Bash,在上面的bash程序中,我得到一个错误: ./script.sh:第9行:=EDA_7p0:未找到命令 如何解决此问题?表单的行: i=0 while read line do echo "i is --- $i" #echo $line "\n" if (( $i > 0 )) then $Eda_package=$(echo $line | awk '{print $1}') $well_bias=$(echo $line |

在上面的bash程序中,我得到一个错误:

./script.sh:第9行:=EDA_7p0:未找到命令

如何解决此问题?

表单的行:

i=0
while read line

    do
    echo "i is --- $i"
    #echo $line "\n"

    if (( $i > 0 ))
    then
    $Eda_package=$(echo $line | awk '{print $1}')
    $well_bias=$(echo $line | awk '{print $2}')
    $biasmap=$(echo $line | awk '{print $3}')
    $unified=$(echo $line | awk '{print $4}')
    echo "eda pack --$Eda_package  wellbias is --$well_bias biasmap is --$biasmap  unified-      -- $unified"
    fi
    i=$((i+1))
    done < config.list
将在执行前替换
xyzy
,使其看起来像:

$xyzzy=plugh
假设他们还没有准备好。如果设置了它们,您可能会得到不同的行为,但几乎肯定不是您想要的

您应该将行更改为(例如):

致:

$
不是变量名的一部分,它表示以下单词是应替换的变量。

格式行:

i=0
while read line

    do
    echo "i is --- $i"
    #echo $line "\n"

    if (( $i > 0 ))
    then
    $Eda_package=$(echo $line | awk '{print $1}')
    $well_bias=$(echo $line | awk '{print $2}')
    $biasmap=$(echo $line | awk '{print $3}')
    $unified=$(echo $line | awk '{print $4}')
    echo "eda pack --$Eda_package  wellbias is --$well_bias biasmap is --$biasmap  unified-      -- $unified"
    fi
    i=$((i+1))
    done < config.list
将在执行前替换
xyzy
,使其看起来像:

$xyzzy=plugh
假设他们还没有准备好。如果设置了它们,您可能会得到不同的行为,但几乎肯定不是您想要的

您应该将行更改为(例如):

致:


$
不是变量名的一部分,它表示下面的单词是一个应该被替换的变量。

现在让var1=1和var2=2,如果您只写$var2=$var1,那么它会给您一个找不到2=1命令的错误


当您初始化任何变量时,您必须在没有$的情况下执行,并且变量名在左侧

现在让var1=1和var2=2,如果您只写$var2=$var1,那么它将给您一个错误,即找不到2=1命令


当您初始化任何变量时,您必须在没有$的情况下进行初始化,并且变量名称在左侧

哪一行是第9行?哪一行是第9行?
Eda_package=$(echo $line | awk '{print $1}')