все!
Мне нужно прочитать аргументы из файла «данные», который состоит из таких строк, как:
-a -camb="1 0.5 1",diff="1 0 0" -q=5
-a -camb="0 1 0" -p -q -f=10
...
Затем эти аргументы должны быть переданы программе ./test внутри скрипта:
#!/bin/bash
while read line
do
./test "$line"
done < "./data"
проблема в том, что "$line" передается как argv[1] в ./test, а не как последовательность argv[1], argv[2], argv[3]
Как я могу разделить строковую строку на несколько аргументов? т.е. ./test должен принимать argv[1], argv[2] и так далее?
Обратите внимание, что -camb="1 0.5 1",diff="1 0 0" должен быть целым аргументом, argv[2]!