Ваш скрипт игнорирует аргументы командной строки, поэтому передавать его start
или stop
бессмысленно.
Единственное, что он делает, - это определяет (и экспортирует, по некоторым причинам) две функции, поэтомузапуск его в отдельной оболочке ничего не делает.
Что вы можете сделать, это установить скрипт в текущей оболочке:
. ./server.sh
Тогда у вас будет две функции, которые вы сможете запустить:
start
и
stop
(оба в текущей оболочке).
Если вы хотите, чтобы он работал по-другому, вам придется переделать сценарий оболочки.