【发布时间】:2017-04-12 14:59:04
【问题描述】:
我需要做的是将一个长文本文件切成 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"
脚本产生以下我不理解的错误
cut.sh: line 9: let: =: syntax error: operand expected (error token is "=")
我已阅读similar topic,但仍然找不到解决方案。 欢迎任何想法。谢谢
【问题讨论】:
-
只需在 shellcheck.net 上复制/粘贴您的脚本并修复所有语法错误。