Команда чтения: Как проверить, что пользователь ввел что-то

Дуга Linux больше не использует wlan0 или eth0 когда дело доходит до именования беспроводных устройств. Команда ip a отобразит список устройств в пронумерованном списке с их именами. Единственный способ, которым используются старые названия сетевых устройств, состоит в том, если устройство не может предоставить подходящее название устройства или если у Вас есть a udev управляйте на месте для указания на устройства назад на их старые названия. После того как у Вас есть имена устройств, корректные, затем используют те имена с iwlist или безотносительно администратора сети, которого Вы используете.

Я предполагаю, что Вы используете Дугу Linux начиная со ссылки, которую Вы предоставили, к Дуге форумы Linux.


Создайте в следующий файл и добавьте следующие настройки в нем.

/etc/modprobe.d/iwlwifi.conf (file to be created)
-------------------------------------------------
options iwlwifi 11n_disable=1 
options iwlwifi bt_coex_active=0 

Только для сейфа проверьте HOOKS= массив внутри /etc/mkinitcpio.conf и удостоверьтесь что modconf находится в массиве. Если это не, затем добавляют его. Необходимо будет затем восстановить initramfs и reboot.

Если Вы не уверены о том, как восстановить initramfs. mkinitcpio -p linux

6
21.08.2018, 00:43
3 ответа

Если вы хотите знать, ввел ли пользователь определенную строку, это может помочь:

#!/bin/bash

while [[ $string != 'string' ]] || [[ $string == '' ]] # While string is different or empty...
do
    read -p "Enter string: " string # Ask the user to enter a string
    echo "Enter a valid string" # Ask the user to enter a valid string
done 
    command 1 # If the string is the correct one, execute the commands
    command 2
    command 3
    ...
    ...
4
27.01.2020, 20:22

Я недавно столкнулся с этой же проблемой при создании симлике, не давая ему абсолютный каталог.

Это дало ту же ошибку при попытке прочитать файл («слишком много уровней симликовых»):

ln -s ./config ~/.config/terminator

, казалось бы, потому что симличинка пытается вернуться на себя:

ls -l ~/.config/terminator
lrwxrwxrwx 1 zane zane 8 Dec 22 16:14 config -> ./config

, но это сработало:

ln -s /home/zane/config ~/.config/terminator/config

, надеюсь, Это поможет кому-то в той же ситуации.

-121--54873-

Пример (довольно простой) является следующим. Создан файл с именем UserInput, который содержит следующий код.

#!/bin/bash

# create a variable to hold the input
read -p "Please enter something: " userInput

# Check if string is empty using -z. For more 'help test'    
if [[ -z "$userInput" ]]; then
   printf '%s\n' "No input entered"
   exit 1
else
   # If userInput is not empty show what the user typed in and run ls -l
   printf "You entered %s " "$userInput"
   ls -l
fi

Чтобы начать изучать Bash, я рекомендую вам проверить следующую ссылку http://mywiki.woolegege.org/

8
27.01.2020, 20:22

Если несколько вариантов допустимы, создайте условие while для соответствия регулярному выражению:

Например:

#!/bin/bash

while ! [[ "$image" =~ ^(rhel74|rhel75|cirros35)$ ]] 
do
  echo "Which image do you want to use: rhel74 / rhel75 / cirros35 ?"
  read -r image
done 

Он будет запрашивать ввод до тех пор, пока не будет введен один из трех вариантов.

2
27.01.2020, 20:22

Теги

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