У меня есть строка, какРазбиваем строку токенов в соответствии с правилами параметров оболочки без Eval
$ str="abc 'e f g' hij"
и я хочу, чтобы получить всю e f g
часть. Другими словами, я хочу обозначить строку в соответствии с правилами параметров оболочки.
В настоящее время, я делаю это, как
$ str="abc 'e f g' hij"; (eval "set -- $str"; echo $2)
, но это совершенно небезопасно, если один *
получает за пределами '
-ticks.
Любые лучшие решения?