История изменений
Исправление DRVTiny, (текущая версия) :
По сравнению с fork+write+read ? Да на много порядков меньше.
Как только Вы мне выкатите бенчмарк, который, раз уж это так мега-важно для кода на BASH, сравнивает «оптимальность» Вашего кода и моего - будет о чём говорить. А так пока сакральные знания про fork не очень Вам помогают быть чуточку умнее.
Да пожалуйста, заодно ответ
Вы уж извините, но этот код и выглядит, и работает как Г.
А вот это:
for ((i=0;i<${#__rezult};i++)); do
И да, если ответ как-либо касался вопроса про интепретацию кода, содержащего кавычки, то Вы просто тупняк гоните, потому что вот это:
eval local -a __rezult=(\${$1[@]})
eval $1[i]=\$r
И да, подумайте на досуге, что будет делать eval в зависимости от содержимого $1, если учесть, что в $1 может содержаться вообще всё, что угодно.
Исходная версия DRVTiny, :
По сравнению с fork+write+read ? Да на много порядков меньше.
Как только Вы мне выкатите бенчмарк, который, раз уж это так мега-важно для кода на BASH, сравнивает «оптимальность» Вашего кода и моего - будет о чём говорить. А так пока сакральные знания про fork не очень Вам помогают быть чуточку умнее.
Да пожалуйста, заодно ответ
Вы уж извините, но этот код и выглядит, и работает как Г.
А вот это:
for ((i=0;i<${#__rezult};i++)); do