2015-02-23 40 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