2013-04-24 4 views
0

Я использую MacOS, чтобы запустить этот Баш скрипт:Почему мой скрипт 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

Я не уверен, что понял вопрос. Вы запустили его? Что случилось? Чего ты ожидал? –

+0

Я скомпилировал его, и я его запустил, но он не читает никаких чисел из командной строки. – JLott

+1

Как вы скомпилировали скрипт 'bash'? – twalberg

ответ

1

Я думаю, что вы просите за это:

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

где/путь/к/является местонахождение (путь к каталогу) вашего сценария. Если он находится в текущем рабочем каталоге:

./myscript.sh 5 3 89 12 
+0

ДА! Спасибо :) Я делал это назад – JLott

+2

Назад? Что ты имеешь в виду? –

+0

I второй этот вопрос .... –

Смежные вопросы