команда “задания” не видит остановленных заданий

Вы используете неправильный оператор сравнения. Вы должны использовать «! =» Для строки и «-на» для целых чисел следующим образом:

#Beginning of code
echo -e "Please type next to continue."
read word
while [ "$word" != "next" ]
do
    read word
done
#the rest of the code

Оформить заказ Эта страница: Advanced Bash Сценарии: Сравнительные операции

0
11.12.2014, 01:04
1 ответ

Работа - это концепция оболочки. Работа представляет собой подпроцесс оболочки, которая трассы оболочки. Экземпляр оболочки, работающий на одном терминале, ничего не знает о заданиях другого экземпляра оболочки. При запуске задания в оболочке работает на второй вкладке вашего эмулятора терминала, это перечислены задания в , что оболочка. Оболочка, работающая на второй вкладке, ничего не знает о рабочих местах, работающих на первой вкладке.

Работа - это процессы, поэтому вы можете манипулировать их как таковой. Вам нужно будет определить идентификатор процесса работы. Идентификаторы процесса - концепция ядра; Идентификатор процесса однозначно идентифицирует процесс на данной машине в данный момент времени. Вы можете запустить PS -T PTS / 42 , чтобы перечислить процессы, работающие на терминале / dev / pts / 42 ; Запустите команду TTY в оболочке, чтобы увидеть, на каком терминале он работает. (Это терминал, а не программное обеспечение эмулятора терминала. Вкладки в эмуляторе терминала вводной вкладки не связаны с терминалами.)

Как только вы определили идентификатор процесса процесса, который вы заинтересованы, вы можете отправить его сигнал с Убить Команда. Сигнал SIGCONT говорит о процессе возобновления выполнения, если он был приостановлен (если он не приостановлен, сигнал ничего не делает). Процесс выполнит на заднем плане; Если вы хотите довести его на передний план, вам нужно сделать это с помощью команды FG в оболочке, которая работает на этом терминале (потому что вам нужно получить оболочку, чтобы быть на первом плане).

¹ Вы можете Nitpick о работах, являющихся группами процессов, но здесь неактуальна.

1
28.01.2020, 02:51

Теги

Похожие вопросы