Как прочитать несколько целых чисел в одной строке в bash? - PullRequest
0 голосов
/ 11 февраля 2020
declare -A a
for((i=0;i<2;i++))
for((j=0;j<5;j++))
read a[$i,$j]

Я хочу взять входные данные в той же строке, но этот вход

1 2 3 4 5
6 7 8 9 5

не работает, я должен взять все 10 целых чисел в другой строке.

Могу ли я прочитать несколько переменных в одной строке в Bash (если все целые числа).

1 Ответ

2 голосов
/ 11 февраля 2020

Вы можете использовать -a, чтобы поместить несколько полей в массив:

#!/bin/bash
echo "Enter some numbers:"
read -ra myarray
echo "There were ${#myarray[@]} numbers and index 4 was ${myarray[4]}"

Если вы введете 4 8 15 16 23 42, вы получите:

There were 6 numbers and index 4 was 23
...