опрос для правильного вывода команды

Эта возможность раскрывается, позволяя назначать несколько сетевых интерфейсов с помощью iw dev... add.., как и в случае с 1 -каналом, а затем задействуя различные каналы.

Для справки: у меня есть карта Asus PCE-AC55BT B1PCEe x1 с набором микросхем Intel Corporation Wireless 8260 [8086:24f3] (rev 3a). (Функция Bluetooth доступна через USB-устройство ).

Комбинации отображаются под iw listкак:

valid interface combinations:
  * #{ managed } <= 1, #{ AP, P2P-client, P2P-GO } <= 1, #{ P2P-device } <= 1,
  total <= 3, #channels <= 2
0
27.01.2020, 09:34
2 ответа

Вы можете сделать что-то вроде:

#!/bin/bash

output=
count=0

until [[ $output =~ successful ]]; do
    output=$(somecommand 2>&1)
    ((count++))
    sleep 300
done

printf '\n%s\n' "Command completed successfully after $count attempts."

Это проверит, содержит ли вывод успешное выполнение. Если вы хотите убедиться, что вывод точно «успешен», вы можете изменить =~на ==.

$(... )— это замена команды , которая используется для установки параметра outputна... выход somecommand.

2
28.01.2020, 02:29

Чтобы выполнить какую-либо -команду, пока она не выведет строку «успешно» на стандартный вывод, приостановив работу через пять минут после неудачного запуска:

until some-command | grep -q successful
do
  sleep $((60 * 5)) ### or "sleep 5m", if supported by your version of sleep
done
2
28.01.2020, 02:29

Теги

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