2015-02-23 42 views
0

嘿所以我对UNIX非常陌生,我掌握了基本知识,但是我被困在这一部分。排序字符,而不使用unix中的排序

所以我要输入值(字母)并对它们进行排序,而不使用排序方法。我考虑将这些字母的值更改为ACSII值,并以这种方式使用if语句。

这是正确的方式去做这件事吗?我知道这是你如何做的数字

echo Enter 2 numbers with spaces in between 
read a b 
l=$a 
if [ $b -gt $l ] 
then 
l=$b 
fi 
echo Largest of $a $b is $l 

所以我假设将它们转换为值是有道理的。我知道在Java中我会做类似的事情。再次,我很新。

回答

1

test,例如,“[”和“]”假定操作数是整数,听起来不像你想要的。使用类似语法

if expr $b \> $l 

我跑进与混淆这两个壳一个有趣的问题expr可以排序的字母, - 见my notes