Я изучил bash язык, но теперь я не понимаю как разбить строку так как мне нужно.
Вот программа:
#!/system/bin/bash
DB=millioner.db #файл базы данных в читабельном формате
[ ! -f $DB ] && echo "Файл базы данных $DB не найден" && exit 70
loadDB()
{
lines=$(cat $DB | wc -l)
[ "$lines" -eq 0 ] && echo "Файл базы данных пустой!" && exit 71
while read line; do
set "$line"
echo $1
echo $2
echo $3
echo $4
echo $5
echo $6
done < $DB
}
loadDB
На консоль ыводит вот такую ерунду:
[console]
"Сколько мегабайт оперативной памяти содержится в 4 гб?" "4000 мб" "4096 мб" "4032 мб" "3996 мб" 2
[/console]
В файле millioner.db у меня следующее:
"Сколько мегабайт оперативной памяти содержится в 4 гб?" "4000 мб" "4096 мб" "4032 мб" "3996 мб" 2
Мне нужно чтобы записывалось 5 аргументов из этого файла которые в кавычках, а затем выводились на экран, но как вы видите у меня ничего не получилось. Я ещё попробовал вот так:
set -- $line
и вот что я видел при выполнении:
[console]
"Сколько
мегабайт
оперативной
памяти
содержится
в
[/console]
Как видите это совсем не то что я хотел получить. Помогите с решением только без всяких вспомогательных программ sed,awk, потому что у меня только Android и всё, а тут никто их не додумался портировать