Эта возможность раскрывается, позволяя назначать несколько сетевых интерфейсов с помощью iw dev... add..
, как и в случае с 1 -каналом, а затем задействуя различные каналы.
Для справки: у меня есть карта Asus PCE-AC55BT B1
PCEe 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
Вы можете сделать что-то вроде:
#!/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
.
Чтобы выполнить какую-либо -команду, пока она не выведет строку «успешно» на стандартный вывод, приостановив работу через пять минут после неудачного запуска:
until some-command | grep -q successful
do
sleep $((60 * 5)) ### or "sleep 5m", if supported by your version of sleep
done