如果文件中的分数小于 36,我有一个 bash 脚本可以将文件从一个位置复制到另一个位置。
我每个月运行一次这个脚本,它以前工作过,但现在我得到了错误:
line 5: [: -lt: unary operator expected
这是脚本:
#!/bin/bash
for f in `ls $1/*.html`
do
score=`grep -o -P '(?<=ADJ. SCORE: )-?[0-9]?[0-9]' $f`
if [ $score -lt 36 ]
then cp $f $2
fi
done
我不确定操作系统是否重要;我使用的是 OS X 10.7,过去我的 bash 脚本遇到了麻烦,这些脚本在 Linux 机器上运行良好。
提前致谢!