Как я могу получить аудио-уведомление, когда несколько длинноходовых команд закончились?

Это соглашение:

  • Одиночное тире для одного (или многих) сокращенных аргументов:

    command -abc
    
  • Двойка для одиночных, не сокращенных аргументов:

    command --alice --barry --catherine
    

Важно отметить, что это только соглашение. Любая команда может принимать любые аргументы в любом стиле (при условии, что они экранированы из оболочки), независимо от тире. Если бы наш пример command был запрограммирован на их принятие, следующие could были бы действительными синонимами вышеприведенных примеров:

command abc
command alice barry catherine

Возможно, это ужасные примеры, но я пытаюсь донести, что это конвенция о способе обработки аргументов как непозиционных аргументов. Некоторые вещи не хотят этого. Некоторые вещи просто используют одиночные тире. Некоторые вещи используют символы, отличные от тире (я видел кросс-компилированные приложения для Windows, все еще использующие /)... На самом деле это не имеет большого значения.

1
02.06.2018, 14:54
2 ответа

Puede usar sleep 2 & sleep 1 & sleep 5 & wait; xkbbell -force. Es posible que deba ejecutar modprobe pcspkrcomo root.

-1
28.01.2020, 02:12

¿Qué tal

sleep 2 &; sleep 1 &; sleep 5 &; sleep 3 &; for job in `jobs -p` ; do wait $job ; done ; bell

(simplificado dehttps://stackoverflow.com/questions/356100/how-to-wait-in-bash-for-several-subprocesses-to-finish-and-return-exit-code-0)?

Nota al margen :Probé en GNU bash, versión 4.3.48 en lugar de zsh y usé beep en lugar de bell. Mi comando real fue ligeramente diferente:

sleep 2 & sleep 1 & sleep 5 & sleep 3 & for job in `jobs -p` ; do wait $job ; done ; beep
0
28.01.2020, 02:12

Теги

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