【原创】12 球用天平称三次找“次品”

【原创】12 球用天平称三次找“次品”

我是初学者,这是我编的.请各位博友帮帮我,这个脚本问题出在哪?谢谢!!!
#!/bin/bash
# test.1
echo 'hao1:'
read 'hao1
echo 'hao2:'
read 'hao2
echo 'hao3:'
read 'hao3
echo 'hao4:'
read 'hao4
echo 'hao5:'
read 'hao5
echo 'hao6:'
read 'hao6
echo 'hao7:'
read 'hao7
echo 'hao8:'
read 'hao8
echo 'hao9:'
read 'hao9
echo 'hao10:'
read 'hao10
echo 'hao11:'
read 'hao11
echo 'hao12:'
read 'hao12
let d11=$hao1+$hao2+$hao3+$hao4
let d12=$hao5+$hao6+$hao7+$hao8
echo '1-4qiu:5-8qiu'
if ["$d11" -gt "$d12"]; then #(1,2,3,4)大于(5,6,7,8)
echo '(1,2,3,4)球重'
echo '(1,2,5)球比(3,6,9)球'
let d21=$hao1+$hao2+$hao5
let d22=$hao3+$hao6+$hao9
elif ["$d21" -gt "$d22"]; then #(1,2,5)球比(3,6,9)球重
echo '(1,2,5)球重'
echo '1球比2球'
elif ["$hao1" -gt "$hao2"]; then #1球比2球重
echo '1球重'
else
if ["$hao1" -eq "$hao2"]; then #1球比2球相同
echo '6球轻'
else #1球比2球轻
echo '2球重'
fi
fi
else
if ["$d21" -eq "$d22"]; then #(1,2,5)球比(3,6,9)球相同
echo '(1,2,5)球比(3,6,9)球相同'
echo '7球比8球'
elif ["$hao7" -gt "$hao8"]; then #7球比8球重
echo '8球轻'
else
if ["$hao7" -eq "$hao8"]; then #7球比8球相同
echo '4球重'
else #7球比8球轻
echo '7球轻'
fi
fi
else #(1,2,5)球比(3,6,9)球轻
echo '(1,2,5)球比(3,6,9)球轻'
echo '1球比3球'
if ["#hao1" -gt "$hao3"]; then #1球比3球重
echo '输入错误'
else
if ["#hao1" -eq "$hao3"]; then #1球比3球相同
echo '5球轻'
else #1球比3球轻
echo '3球重'
fi
fi
fi
fi
else
if ["$Z11" -eq "$Z12"]; then #(1,2,3,4)比(5,6,7,8)相同
echo '(1,2,3,4)比(5,6,7,8)相同'
echo '(9,10)球比(1,11)球'
let p21=$hao9+$hao10
let p22=$hao1+$hao11
elif ["$p21" -gt "$p22"]; then #(9,10)球比(1,11)球重
echo '(9,10)球比(1,11)球重'
echo '9球比11球'
elif ["$hao9" -gt "$hao11"]; then #9球比11球重
echo '9球重'
else
if ["$hao9" -eq "$hao11"]; then #9球比11球相同
echo '10球重'
else
echo '10球轻'

fi
fi
else ["$p21" -eq "$p22"]; then #(9,10)球比(1,11)球相同
echo '(9,10)球比(1,11)球相同'
echo '1球比12球'
elif ["$hao1" -gt "$hao12"]; then #1球比12球重
echo '12球轻'
else
if ["$hao1" -eq "$hao12"]; then ##1球比12球相同
else
echo '输入错误'
else
echo '12球重'
fi
fi
else
echo '(1,2,3,4)球轻'
echo '(1,2,5)球比(3,6,9)'
if ["d21" -gt "$d22"]; then #(1,2,5)球比(3,6,9)球重
echo '(1,2,5)球比(3,6,9)球重'
echo '1球比3球'
elif ["$hao1" -gt "$hao3"]; then #1球比3球重
echo '3球轻'
else
if ["$hao1" -eq "$hao3"]; #1球比3球相同
echo '5球重'
else
echo '输入错误'
fi
fi
else
if ["$d21" -eq "$d22"]; then #(1,2,5)球比(3,6,9)球相同
echo '(1,2,5)球比(3,6,9)球相同'
echo '7球比8球'
elif ["$hao7" -gt "$hao8"]; then #7球比8球重
echo '7球重'
else
if ["$hao7" -eq "$hao8"]; then #7球比8球相同
echo '4球轻'
else
echo '8球重'
fi
fi
else
echo '1球比2球'
if ["$hao1" -gt "$hao2"]; then #1球比2球重
echo '2球轻'
else
if["$hao1" -eq "$hao2"]; then #1球比2球相同
echo '6球重'
else
else '1球轻'
fi
fi
fi
fi
fi      
不晓得你在做什么       
\输入12球的重量,其中有一个不知道轻重的.用if可以实现吗?也就我我这样写.是不是语法有错误.      
[QUOTE=ygfdyz]\输入12球的重量,其中有一个不知道轻重的.用if可以实现吗?也就我我这样写.是不是语法有错误.[/QUOTE]
仍然不晓得你在做什么 code 没有 indent, 实在看不懂      
请版主指点;
谢谢!!!      
版主:
我是linux的初学者;
我是想用if语句作一个脚本程序.
(有12个球.其中有一个球与其他的球重量不同(前提:不知道这个球是重是轻),用天平称3次,)
请指点.
                       
                                                                       谢谢版主!!!      
不晓得你要做什么, 不敢"指点"       
[QUOTE=ygfdyz](有12个球.其中有一个球与其他的球重量不同(前提:不知道这个球是重是轻),用天平称3次,)[/QUOTE]感觉 3 次不够的样子      
对不起.也许是我没有说明白.我的意思是用一个脚本程序做一个小程序.\
就是想:
把12个球.其中有一个球与其他的球重量不同(前提:不知道这个球是重是轻),用天平称3次.这个做一个输出.
请问是不是我写的语法一塌糊涂.      
我算过了.够的.
http://www.blueidea.com/tech/web/2005/2464_2.asp
这个是用别的语言编的.版主可以看看..
他已经分析好了.