Bash脚本报错 init.sh: line 70: [: missing `]'

76 阅读1分钟

这个问题一般是if语句未留空格导致的:

# 错误示例 错误示例 错误示例
if [ -f "$tmp_tmp_file"]; then
    :
fi

上方代码就是没有留空格的,会导致报错

# 正确示例 正确示例 正确示例
if [ -f "$tmp_tmp_file" ]; then
    :
fi

不出意外现在报错就会消失了