Он не покажет это сообщение. Запуская скрипт с sudo, вы запускаете его от имени root, и это сообщение должно появиться на рабочем столе root. Тот же результат вы получите, если войдете в систему как root и попробуете запустить этот скрипт как обычный пользователь.
Насколько я понимаю ваш вопрос, который вы ищете wait
:
#!/bin/bash
startWebLogic.sh &
# create resources in weblogic
# deploy war
# ...
wait
Это не «выводит процесс на передний план». Но он ждет, пока не вернется weblogic. Таким образом, сценарий оболочки не завершается, пока не завершится работа weblogic. Такого эффекта вы достигли с помощью fg% 1
.
из help wait
:
Ожидает каждого процесса, идентифицированного идентификатором, который может быть идентификатором процесса или спецификацией задания , и сообщает о статусе завершения. Если ID не указан, ожидает всех активных в данный момент дочерних процессов, и статус возврата равен нулю.