Мне нужно изменить этот сценарий оболочки, чтобы соответствовать параметрам между двумя указанными пользователем - PullRequest
0 голосов
/ 19 февраля 2020

У меня есть этот скрипт, и мне нужно изменить его так, чтобы было 2 ввода от пользователя. Затем мне нужен скрипт, чтобы вернуть список чисел, которые находятся между ними. Список параметров: 5 10 6 12 5 18 10 4 19 21 5 12 18 22 Например: если пользователь введет 12 и 20, у нас будет 5 совпадений (12, 18, 19, 12, 18).

#!/bin/bash 
read –p “Enter the number you seek  “ NUM 
for VALUE in $@; do 
if [ $VALUE –eq $NUM ]; then COUNT=$((COUNT+1)); fi 
Done 
echo $NUM appeared $COUNT times 

Я знаю, как добавить второй пользовательский ввод, я просто застрял на том, как заставить его возвращать числа между ними.

1 Ответ

0 голосов
/ 19 февраля 2020

Это будет делать:

#!/bin/bash

printf "Enter the number you seek : "
read  NUM 
printf "Enter the second number you seek : "
read NUM2

echo "$@" | tr ' ' '\n' | sort -nr | awk -v "num=$NUM" -v "num2=$NUM2" '$1 >= num && $1 <= num2'

Дайте мне знать, если это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...