Если вы прочтете net/rfkill/core.c:rfkill _set _block (), вы увидите, что «жесткие» блоки устанавливаются вне контроля Linux. Что-то вроде последовательности клавиш, настройки BIOS или физического переключателя.
Давайте обратимся к руководству по материнской плате и выясним, какие из этих возможностей наиболее вероятны. В этом рекламном ролике говорится, что материнская плата является «Asus Z170i Pro Gaming».В руководстве говорится, что в BIOS есть переключатели для работы как с WiFi, так и с Bluetooth. Включите и снова включите питание.
Мое беглое чтение перемычек на материнской плате не выявило физического переключателя, хотя вы, возможно, захотите прочитать более внимательно. На задней панели есть разъемы для антенн WiFi, и вы должны убедиться, что антенны WiFi правильно вставлены в эти разъемы --. Многие системы отключают радиочастотную систему, если антенны нет.
Можно сбросить настройки прошивки, смотрите инструкцию по перемычке.
Вы упомянули bash, поэтому вы можете использовать арифметическое вычисление (см. man bash
и выполнить поиск по запросу ARITHMETIC EVALUATION ).
Пример сценария:
#!/bin/bash
a=$1
b=$2
if (( a > b )); then
printf '%d\n' "$a"
else
printf '%d\n' "$b"
fi
Не забудьте подтвердить свой ввод! Пример:
if [[ ! "$1" =~ ^[[:digit:]]+$ ]] ||
[[ ! "$2" =~ ^[[:digit:]]+$ ]]
then
echo 'One of the arguments is not a number' >&2
exit 1
fi