|
回复 #11 寂寞烈火 的帖子
十分感谢 寂寞烈火 前辈的解答!
但我这里,出现了1个问题,还有我想在咨询一下前辈您
问题1:
我已经知道我的错误在哪里了!
其实,我原来的程序没有错误。但是要改动一下。
那就是 原来 if [ $id < $count ] ,这里要改为 if [ $id -le $count ] , -le 是数值比较,而 < 是字符串比较。
或者 改为 if [[ $id < $count ]] ,虽然这样会执行,但是我发现,它是按照了字符串比较。不是数值比较,运行结果是错的!
我的问题:“为什么 [ $id < $count ] 不能正确执行,而[[ $id < $count ]] 可以正确执行(虽然结果不对)?”[] 和 [[ ]] 的区别??
咨询::)前辈
我系统学习Linux没有多久,大概不到三个月。原来是做java,c#这些的开发。感觉还对于shell的利用,还没有掌握精髓!
比如,对于这个问题,最好是使用awk或者cut来实现。虽然awk,cut我也都会,可是当拿到这个联系题的时候,还是最早想到IFS设置,之后用循环解决!
对于这一点,寂寞烈火 前辈,有什么能指点一下在下么?能让我更快地,从传统编成更快地转变到shell编程么?
|