Могу ли я предотвратить запуск последующей цепной команды? - PullRequest
0 голосов
/ 22 октября 2019

Я хочу, чтобы команда bash не выполнялась, используя цепочку;от выполнения, пока предыдущая команда все еще выполняется.

например, я пишу и отправляю command a; command b, но пока command a работает, я передумал и хочу запретить запуск command b.

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

Чтобы уточнить, я уверен, что можно создать новый сценарий или что-то такое, что позволило бы мне создать очередь, но вопрос не в этомоколо. Я специально хочу знать, может ли bash помешать выполнению команд после точки с запятой после того, как я их «отправил».

1 Ответ

0 голосов
/ 22 октября 2019

Рассмотрим эти два сценария:

runner.sh

#!/bin/bash

while true

do
    next_command=$(head -1 next_commands.list)
    $next_command
    sleep 60 #added to simulate processing time
done

next_commands.list

id
ls
echo hello

Вы можете изменить содержимое файла next_commands.list, чтобы создать тип очереди, команды которой должны выполняться следующим.

...