В этом конкретном примере лучше всего просто запустить wait
в основная оболочка, как показывает ответ Брюса, но если у вас была альтернативная ситуация, в которой вы не можете этого сделать - например, если вам нужно запустить myprogram
в качестве процесса переднего плана или если это демон без управляющего терминал -
вы можете использовать написанную мной программу под названием pwait , которая будет ждать завершения произвольного процесса.Чтобы использовать его в этом примере, после запуска
$ sh myprogram
вы должны каким-то образом получить идентификатор процесса myprogram
, а затем в notify
вместо wait
you ' d use
pwait PID
Моя версия pwait
пока предназначена только для Linux. Если вы используете FreeBSD, у них есть собственная реализация , которая, похоже, доступна как стандартная утилита. Вы также можете подделать его, используя ps
, чтобы неоднократно проверять, завершена ли команда, как в этот сценарий оболочки (хотя он не сообщает вам код выхода команды, в случае, если это актуально).
RPM-пакет iperf3 устанавливает ссылки в /usr/lib на каталоги /opt/freeware/lib для файлов libiperf.a, так что пока ваш LIBPATH
содержит каталог /usr/lib
, он должен выбрать libiperf. библиотека. LIBPATH обычно устанавливается в /etc/environment
, поэтому, если вы его не установили, вам нужно будет установить его вручную, пока вы не сможете отредактировать этот файл и перезагрузиться.
Файл libgcc _s.a предоставляется вместе с libgcc
RPM-файлом на том же сайте; скачайте версию для вашего уровня ОС (6.1, 7.1 или 7.2 ).