2013-04-24 74 views
0

我使用MacOS的運行這個bash腳本:爲什麼我的bash腳本不能從命令行讀取數字?

#!/bin/bash 

BADARGS=65 
if [ -z $1 ] 
then 
    echo "Usage:`basename $0` first-number second-number..." 
    exit $BADARGS 
fi 

for number in [email protected] 
do 
    echo $number 
done | sort -n 

#END 

腳本應該打印的數字遞增的順序在命令行上輸入,但劇本沒有在數字閱讀。我如何解決這個問題?

+1

我不太確定我是否理解這個問題。你運行過嗎?發生了什麼?你期望什麼? – 2013-04-24 14:43:27

+0

我編譯了它,然後運行它,但它沒有從命令行讀取任何數字。 – JLott 2013-04-24 14:44:55

+1

你是如何編譯'bash'腳本的? – twalberg 2013-04-24 14:52:51

回答

1

我猜你所要求的是:

/path/to/myscript.sh 5 3 89 12 

其中/路徑/到/爲你的腳本的位置(目錄路徑)。如果它在當前的工作目錄中:

./myscript.sh 5 3 89 12 
+0

是的!謝謝:)我在做倒退 – JLott 2013-04-24 14:45:40

+2

倒退?你是什​​麼意思? – 2013-04-24 14:47:56

+0

我第二個問題.... – 2013-04-24 14:50:51

相關問題