Я хочу сортировать вход пользователя с sort
в случае (и функции). Но я никогда не использовал это раньше. Должен ли я использовать массив или что-то еще?using -sort in linux
Например, пользователь делает:
bash test.sh 50 20 35 50
Обычно в моем сценарии это будет происходить:
ping c -1 "192.168.0.$i"
Это приводит к
192.168.0.50
192.168.0.20
192.168.0.35
192.168.0.50
Теперь я хочу, что последние цифры сортируется, а также пингируется от самого маленького до самого большого числа: 20 35 50, а также если у вас есть 2 т imes то же самое число, скрипт только пингует номер один раз.
SortNumbers(){
}
...
case
-sort) SortNumbers;;
esac
Не могли бы вы объяснить это немного, пожалуйста? Я новичок в сценариях оболочки. – gladius
Или просто 'IFS = $ '\ n' sorted = ($ (sort -nu <<<" $ * ")); set "$ {sorted [@]}" ' – lcd047
@ lcd047: отлично!thanks :) –