Вызовы функций в оболочках, такие как ksh, не используют скобки. Они используются только во время определения функции.
Правильно:
doOutput(){
Echo "Something"
}
doOutput
Если вы вызываете функцию с параметрами, вы разделяете их пробелами (без скобок):
doOutput(){
Echo "$1 and then $2"
}
doOutput go stop
Некорректное:
doOutput(){
Echo "Something"
}
doOutput()
Плюс, почему вы перенаправляете стандартный вывод на стандартный вывод (>&1
)?