Создайте сценарий Bash, который будет принимать 2 числа в качестве аргументов командной строки. Он выведет на экран большее из двух чисел

Если вы прочтете net/rfkill/core.c:rfkill _set _block (), вы увидите, что «жесткие» блоки устанавливаются вне контроля Linux. Что-то вроде последовательности клавиш, настройки BIOS или физического переключателя.

Давайте обратимся к руководству по материнской плате и выясним, какие из этих возможностей наиболее вероятны. В этом рекламном ролике говорится, что материнская плата является «Asus Z170i Pro Gaming».В руководстве говорится, что в BIOS есть переключатели для работы как с WiFi, так и с Bluetooth. Включите и снова включите питание.

Мое беглое чтение перемычек на материнской плате не выявило физического переключателя, хотя вы, возможно, захотите прочитать более внимательно. На задней панели есть разъемы для антенн WiFi, и вы должны убедиться, что антенны WiFi правильно вставлены в эти разъемы --. Многие системы отключают радиочастотную систему, если антенны нет.

Можно сбросить настройки прошивки, смотрите инструкцию по перемычке.

-4
31.08.2021, 07:52
1 ответ

Вы упомянули 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
2
31.08.2021, 08:24

Теги

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