Избегавшие двойные кавычки доставляют вам неприятности.Они не работают в командной строке, как вы, очевидно, ожидаете.Поэтому оболочка видит пространство и интерпретирует start"
как второй аргумент su
, указывая имя пользователя.
Действительно ли важно выводить командную строку на консоли?Вам, вероятно, будет лучше с чем-то вроде этого:
su --session-command="${OBJECTDB_HOME}/bin/objectdb.sh start" $JAVA_USER
Или используйте вместо него sudo
:
sudo -u $JAVA_USER $OBJECTDB_HOME/bin/objectdb.sh start