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