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

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

Проблема в том, что если я хочу сделать это из программы на 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 & 
  • Приоритет логических операторов оболочки &&, ||
  • Сделайте меньше файлов, возвращенных с помощью команды
  • Существует ли эффективное решение для ошибки i965, влияющей на libEGL?
  • Переключиться на локальную сессию с удаленного SSH
  • Как отправить stdout на несколько команд в оболочке рыбы?
  • Почему возврат игнорируется во время вывода в bash?
  • Как читать из именованного канала после завершения процесса записи?
  • Поиск в обратном и прямом направлениях осуществляется с помощью vi-режима в zsh
  • Запустите подчиненную оболочку, затем запустите команды
  • Как принять ввод пользователя внутри цикла while
  • как передать результат `find` как список файлов?
  • Interesting Posts

    less под tmux обрабатывает завернутые строки как одиночные строки, разбивая пейджинг

    Что делает в выражении V = s?

    Сортировка по 2 полям в ksh

    синтаксическая ошибка возле неожиданного токена `<'

    Изменение размеров терминалов

    как linux ядро ​​обрабатывает файловую систему Windows NTFS?

    Изменение переменной PATH для процесса, выполняемого как пользователь в Linux

    Извлечь аудио из видео в Linux с помощью графического интерфейса?

    iptables: использование модулей «conntrack» и «recent» для блокировки незапрашиваемых пакетов

    Как назначить иконку программе в Openbox?

    Почему некоторые приложения используют ~ / .config / appname для своих конфигурационных данных, а другие используют ~ / .appname?

    Ubuntu Desktop потерян

    Wi-Fi продолжает отключать Ubuntu

    Как регистрировать процесс, который обращается к диску более 5 секунд непрерывно?

    Создание строк слов с разделителями пространства из вырезанного выражения

    Linux и Unix - лучшая ОС в мире.