Команда принудительной оболочки для возврата

Я выполняю команду (не входит в стандартный дистрибутив), которая иногда не возвращает курсор. То есть, я должен нажимать на себя.

Проблема в том, что если я хочу сделать это из программы на C ++, система функций может не вернуться.

Есть ли альтернатива для запуска программы в фоновом режиме и заставить ее вернуться?

3 Solutions collect form web for “Команда принудительной оболочки для возврата”

Если вы знаете PID вашего текущего процесса, вы можете делать то, что хотите.

пример

В терминале №1: ваш поддельный процесс, который висит:

 $ cat 

В терминале №2: Получить PID этого процесса:

 $ pidof cat 1243 

Отправляйте некоторый ввод в этот PID STDIN:

 $ echo xxx > /proc/1243/fd/0 $ 

Теперь вернемся в терминал №1: команда cat теперь показывает следующий результат:

 $ cat xxx 

Вы можете объединить echo + pidof в одну команду:

 $ echo xxx > /proc/$(pidof cat)/fd/0 

Вы можете просто отправить echo после него:

 mycommand <args> | echo 

Это должно заставить его вернуться в приглашение после выполнения.

Ты можешь сделать это?

 mycommand & 
  • Принудительно создать жесткую ссылку (ы) каталога?
  • Сценарий оболочки, выполняющий два сценария Perl на основе ввода
  • Запустите wc и покажите только количество слов
  • Как работает эта двухслойная конструкция
  • Переключение оболочек на одно задание cron
  • Скопируйте каталог на внешний жесткий диск
  • Есть ли общая команда для просмотра оболочки?
  • Попросите команду ls вести себя по-разному в зависимости от количества записей
  • не может понять обратную косую черту в двойных кавычках bash
  • Уведомление о предупреждении
  • Как я могу обрабатывать необработанные двоичные данные в трубе bash?
  • Является ли это перенаправление на / dev / null?
  • Linux и Unix - лучшая ОС в мире.