LINUX.ORG.RU

История изменений

Исправление 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
- просто не будет работать.