0
所以我有一个shell脚本,它有超过200000次迭代。下面是一段代码给我的问题:BASH'一元运算符预期'
if [ 1 -eq `echo "$sums>$maxs" | bc` ] ;
then
hmax=$h;
kmax=$k;
maxs=$sums;
fi
总和,最大值,h和k的定义在前面。我通过h和k的不同值循环,并从中计算总和。但是,仅针对h和k的具体值,我得到此错误:
(standard_in) 1: syntax error
./zhu-kanamori.sh: line 173: [: 1: unary operator expected
我不明白为什么。我看到一些类似的问题,但找不到满意的答案。所以,如果任何人都可以指导我解决问题的方法,那也会很棒。我很清楚如何比较两个花车。但我的问题是,为什么只有在某些情况下,我会得到这个错误?
请将您的问题简化为更简洁的内容,它会帮助我们帮助您。 – Fred
好的,但我只是添加了上下文的整个代码。真正的问题只是在一开始。我现在要改变它。 – Archon
'(standard_in)1:语法错误'是'bc'发出的错误。显然,'$ sums'和'$ maxs'不是你认为的那样。 (即它们不是简单的数字) –