Сортировка целых чисел в Bash Shell Script с аргументами командной строки в качестве аргументов для сортировки fn? - PullRequest
2 голосов
/ 29 ноября 2011

Моя проблема в том, как я могу перебрать аргументы командной строки, если число допустимых аргументов является переменной:

пример:

./sort.sh n <n integers to sort>
./sort.sh 5 3 4 2 1 5

Я пытался перебрать его через forи поместите его в файл .txt для функции сортировки, но это представляет проблему, поскольку разделитель, скажем, i, принимает только константы.

Спасибо.: D

Ответы [ 2 ]

3 голосов
/ 29 ноября 2011

Вам не нужно количество аргументов. Вы можете получить его из скрипта с помощью $#.

И вам не нужно перебирать аргументы. Просто передайте их по одному на строку sort -n.

Что-то вроде: printf "%s\n" $@ | sort -n.

2 голосов
/ 29 ноября 2011
echo 2 4 3 1 5 | fmt -s -w 1 | sort -n

как это?

...