Что это?
Интересно, а работать как??? Тогда какой смысл запускать в фоне программу, если терминала не будет?!
Модифицировав предложение sasamy, попробовал вместо комментирования строк поменять местами вызов shella и скрипт rd.s так чтобы последний оказался в самом низу. Результат не изменился. Шелл запускается всё равно после скрипта, и команды bg и fg говорят об отсутствии "свёрнутых" приложений.
У терминала есть замечательное свойство. Он одновременно может работать только с одной задачей. Если мы тупо напишем в нём ./myprog.out , то будет работать только эта задача и мы ничего сделать больше не сможем.
Так же в терминале предусмотрена возможность свернуть приложение или поместить в фоновый режим или сделать его неактивным (все 3 выражения имеют одинаковый смысл). Для этого существует комбинация клавиш ctrl+z, приложение приостанавливает работу, далее набираем bg-тот самый переход в фоновый режим, после чего продолжаем наслаждаться работой в терминале, а запущенное приложение myprog.out продолжает свою работу, только мы этого не видим.
Если нам снова захочется увидеть, а как же там работает наше приложение, набираем fg и снова созерцаем и радуемся, что же там печатает наше приложение myprog.out
Я же сразу при запуске перевожу программу в фоновый режим. Для этого в конце команды добавляю & ./myprog.out &
и всё бы ничего, только я не могу сделать эту прогу снова активной, чтобы продолжить с ней работать, так как команда fg не помнит свёрнутых приложений. Максимум - могу убить её.
Зато мне чтото не понятно))
Необходимо сделать так чтобы уже в запущенном shell автоматом загрузить приложение. Т.е запуск терминала сделать в самом начале. Не могу понять как... Hermes предложил хорошую мысль, но я её не до конца понял)))
Вы вообще читаете что вам пишут? ВАм же написали - смотрите в сторону screen. Вы бы хоть погуглили что это такое. Ну или внимательно почитайте man на bash/ash на тему файлов profile и bashrc.
насколько я знаю не все конскольные приложения можно свернуть/скрыть/перевести_в_фон (нужное подчеркнуть). проверить что сейчас находиться в "фоне" можно командой jobs.
если там ничего нет, то логично что развернуть ничего не получиться.
ЗЫ: как реализовывать фоновое выполнение консольных программ в Linux я не вкурсах