=0 未找到 bash 命令

Sam*_*ynn -1 command-line bash scripts

grep "::=BEGIN" -q < /home/erawson/bin/HP/adaptec.mib
CHK= echo $?
if ($CHK = "0") ; then
echo "failed"
else    
     exit
fi
Run Code Online (Sandbox Code Playgroud)

错误是:

/home/erawson/bin/try1: line 10: =: command not found
Run Code Online (Sandbox Code Playgroud)

Ser*_*nyy 5

将 if 语句更改为if [ $CHK -eq 0 ]; then. 注意方括号之间的空格。

变量 CHK 也必须像这样分配CHK=$(echo $?)

这是脚本的样子:

#!/bin/bash
grep "::=BEGIN" -q < testfile1.txt    
CHK="$?"
if [ "$CHK" -eq 0 ] ; then
        echo "failed"
else
    exit
fi
Run Code Online (Sandbox Code Playgroud)