У меня есть следующие функции.
hello () {
echo "Hello"
}
func () {
hello
echo "world"
}
Если я не хочу, чтобы вывод функции приветствия печатался, но хочу что-то с ним сделать, я хочу зафиксировать вывод в какой-либо переменной. Единственный возможный способ — разветвить подоболочку, как показано ниже? Разве это не ненужное создание нового дочернего процесса? Можно ли это оптимизировать?
func () {
local Var=$(hello)
echo "${Var/e/E} world"
}