LINUX.ORG.RU

bash и функции: хочу странного

 ,


0

1

если функция уже определена, то можно ли её дополнить?
можно, конечно, запилить workaround с переопределением, типа

if [[ "$(declare -f function)" ]];then
    workaroud(){ function;}
    function(){ workaround; function;}
fi
но это кажется мракобесием
как быть?
да, имя функции менять нельзя, иначе всё развалится, точнее просто не будет работать, т.к. запускается именно function

★★★★
Ответ на: комментарий от megabaks

питон это вообще исчадие ада.

copy_function() {
  declare -F "$1" > /dev/null || return 1
  local func="$(declare -f "$1")"
  eval "${2}(${func#*\(}"
}

уж лучше питон

Stil ★★★★★
()
Ответ на: комментарий от Stil

нет, питон это ад для мозга, а он мне ещё нужен.
и таки ты выдал какое-то жуткое мракобесие

megabaks ★★★★
() автор топика
Ответ на: комментарий от Black_Shadow

ломает мозг
честно пытался осилить.
но потом посмотрел на это всё со стороны - это [censored]!!!

megabaks ★★★★
() автор топика
Последнее исправление: megabaks (всего исправлений: 1)
Ответ на: комментарий от Black_Shadow

потому что ты уже сломал себе мозг.
питон это наркомания похуже героиновой и синтетическо-психотропной

megabaks ★★★★
() автор топика
Ответ на: комментарий от z00ke

а ты, видимо, дегенерат.
ой, это же ты - вопрос отпал сам собой

megabaks ★★★★
() автор топика
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.