Как я могу отменить оставшуюся часть списка команд в Bash?

Попробуйте это

$ echo testdir=/tmp/testing | sed 's/\//\\\//g'
testdir=\/tmp\/testing

В переменной

var=$(echo testdir=/tmp/testing | sed 's/\//\\\//g')
10
02.04.2018, 11:06
1 ответ

Я заметил, что использование CtrlZ для перевода программы в фоновый процесс помогает.

foo && bar

Спасибо @Arkadiusz Drabczyk за то, что он указал в комментариях, что foo; barне дает контроля должным образом.

Тогда:

^Z

[1]+  Stopped                 foo

Команда останавливает только первую задачу и

fg %1

Это выводит на передний план только задачу foo, завершает задачу и завершает работу.

PS :Это можно проверить с помощью двух скриптов, записывающих в файл. Первый спит несколько секунд, чтобы дать время вернуться.

Я не понимаю, почему CtrlZ обрабатывает только команду и оставляет все остальное. Хотелось бы познакомиться.

4
27.01.2020, 20:03

Теги

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