Я хочу взять прочитанное значение и отделить его от пробелов, а затем делать вещи в зависимости от частей массива. Точнее, если оператор в первом (если false пропустить) элемент 3 будет изменен со слова на число с помощью другой программы (поисковая база данных), то четвертый и последний проверит, существует ли не число или число выше 64, если нет, он объединит все это вместе (что я знаю, как сделать), а затем продолжить. Я работаю над этим более 3 часов на нескольких веб-сайтах Google.
vzybilly@vzybilly-laptop:~/Desktop$ cat ./test.sh
#!/bin/bash
read -p "cmd: " IN
#OIFS=$IFS
#IFS=';'
#arr2=$IN
#a=$(echo $IN | tr " " "\n")
a=$(echo "$IN")
for i in $(seq 0 $((4 - 1))); do
echo "a[$i] = \"${a[$i]}\""
done
#IFS=$OIFS
exit 0
vzybilly@vzybilly-laptop:~/Desktop$ ./test.sh
cmd: cmd pers item num
a[0] = "cmd pers item num"
a[1] = ""
a[2] = ""
a[3] = ""
Что я хочу:
vzybilly@vzybilly-laptop:~/Desktop$ ./test.sh
cmd: cmd pers item num
a[0] = "cmd"
a[1] = "pers"
a[2] = "item"
a[3] = "num"