Bash 脚本语法错误:预期操作数(错误标记为“=”)

Jür*_* K. 1 syntax bash

我需要做的是将一个长文本文件以相同的行数切割成 10 个和平区。因此我编写了以下脚本。

#!/usr/bin/bash
filename="$1"
count=0
file=0
br=$(wc -l $filename | awk '{print $1}')
let br = $br/10
while read -r line
do
let count = count + 1
    name="$line"
echo $name >> file$file.csv
if [ $count = $br ];then
let count=0
let file+=1
fi
done < "$filename"
Run Code Online (Sandbox Code Playgroud)

脚本产生以下错误,我不明白

cut.sh: line 9: let: =: syntax error: operand expected (error token is "=")
Run Code Online (Sandbox Code Playgroud)

我已经阅读了类似的主题,但仍然找不到解决方案。欢迎任何想法。谢谢

hee*_*ayl 6

bash变量赋值不能有空格=。删除周围的空格=

let br=${br}/10
Run Code Online (Sandbox Code Playgroud)

对所有此类情况执行相同操作。