fi sh Shell: объединение команд для запуска в качестве фонового задания - PullRequest
1 голос
/ 12 июля 2020

Я хотел бы получить что-то вроде следующего в командной строке fi sh:

$ sleep 120; and echo 'buggery bollocks' &

Или, начиная с fi sh 3.0:

$ sleep 120 && echo 'buggery bollocks' &

Или любой из вышеперечисленных без амперсанда в конце, затем приостановите с помощью Ctrl-Z и поместите все это в фон с помощью команды 'bg'. Ничего из этого не работает. Первые два просто спят на переднем плане, а я предполагаю, что эхо находится на заднем плане. Если я приостанавливаю работу нажатием Ctrl-Z, то немедленно выводится сообщение «buggery bollocks».

Я знаю, что могу просто написать сценарий с этими двумя командами и запустить его в фоновом режиме, но я чувствую, что не должен не обязательно. Есть ли в округе опытные торговцы рыбой, которые могут мне ответить?

Спасибо!

1 Ответ

3 голосов
/ 12 июля 2020

Fi sh в настоящее время не поддерживает фоновую обработку чего-либо более сложного, чем простая внешняя команда.

Итак, начиная с fi sh 3.1.2 (и, скорее всего, 3.2.0): Да, у вас есть чтобы написать сценарий с этими двумя командами и запустить его в фоновом режиме.

...