2013-06-27 33 views
0

所以我仍然在學習shell腳本,並試圖找出如何返回一串數字。我的代碼如下:Linux腳本:給定列表時返回一個範圍

#!/bin/bash 
read -p "Enter NUM1 " NUM1 
read -p "Enter NUM2 " NUM2 
    if [ $NUM1 -gt $NUM2 ]; then $NUM1=g1 && $NUM2=g2 
    elif [ $NUM2 -gt $NUM1 ]; then $NUM2=g1 && $NUM1=g2; fi 

for VALUE in [email protected]; do 
    if [ $VALUE -lt $g1 ] && [ $VALUE -gt $g2 ]; then COUNT=$((COUNT+1)); fi 
done 
echo $VALUE happened $COUNT times 

基本上我會通過號碼的清單,並希望G1和G2之間的匹配返回的數字,以及在比賽本身。任何幫助表示讚賞。

+1

有沒有真正的「返回」在bash腳本的概念。 – Kevin

+0

我想我的意思是回顯範圍內的數字。 – Slykin

+1

'g1'和'g2'應該是什麼? – Kevin

回答

0

問題是你倒過g1和g2任務的順序!

這是你的腳本工作:

#!/bin/bash 
read -p "Enter NUM1 " NUM1 
read -p "Enter NUM2 " NUM2 
    if [ $NUM1 -gt $NUM2 ]; then g1=$NUM1 && g2=$NUM2 
    elif [ $NUM2 -gt $NUM1 ]; then g1=$NUM2 && g2=$NUM1; fi 

for VALUE in [email protected]; do 
    if [ $VALUE -lt $g1 ] && [ $VALUE -gt $g2 ]; then COUNT=$((COUNT+1)); fi 
done 
echo $VALUE happened $COUNT times 
+0

是的,我剛剛意識到這一點。非常感謝你的幫助! – Slykin

相關問題