Скорее всего, это вспомогательные функции в скрипте. Посмотрите, как они определены в нем.
Я предполагаю, что undo
хранит список команд для отмены выполнения скриптов на данный момент (вероятно, активированных с помощью trap
на INT / EXIT). suWrap
будет запускать строку как суперпользователь, а reportandprint
будет префикс и форматировать текстовый вывод.
Вспомогательные функции полезны, чтобы сделать ваш сценарий короче и легче читается. Например. Допустим, вы хотите остановить свой скрипт и распечатать сообщение об ошибке на stderr (2).
Вы могли go: echo "Error: this error" >&2; exit 1
каждый раз. Но лучше определить функцию, которая сделает это за вас, и использовать ее во всем скрипте.
errexit() {
printf "Error:\t %s\n" "$@" >&2
exit 1
}
errexit "this error"
errexit "that error"
Похоже, что reportandprint
и другие команды используются таким образом, но вам нужно найти, где функции определены, чтобы выяснить.