Попробуйте это
$ echo testdir=/tmp/testing | sed 's/\//\\\//g'
testdir=\/tmp\/testing
В переменной
var=$(echo testdir=/tmp/testing | sed 's/\//\\\//g')
Я заметил, что использование CtrlZ для перевода программы в фоновый процесс помогает.
foo && bar
Спасибо @Arkadiusz Drabczyk за то, что он указал в комментариях, что foo; bar
не дает контроля должным образом.
Тогда:
^Z
[1]+ Stopped foo
Команда останавливает только первую задачу и
fg %1
Это выводит на передний план только задачу foo
, завершает задачу и завершает работу.
PS :Это можно проверить с помощью двух скриптов, записывающих в файл. Первый спит несколько секунд, чтобы дать время вернуться.
Я не понимаю, почему CtrlZ обрабатывает только команду и оставляет все остальное. Хотелось бы познакомиться.