возникает проблема при назначении var2. Он должен читать:
var2=$(expr substr "${var1}" 1 7)
причина кавычек состоит в том, что var1 имеет пробелы, которые путают substr, а 0 -> 1, потому что он начинает отсчет с 1.
Также есть некоторые проблемы с вашими цитатами:
#!/bin/bash
var1=$(lspci | grep -E "VGA|3D")
var2=$(expr substr "${var1}" 1 7)
var3=$(sudo lspci -v -s "${var2}")
echo "$var3"
Как мы видим, есть два, возможно, противоречивых драйвера, загружаемых для беспроводной сети ASUS; давайте попробуем сделать черный список, чтобы увидеть, улучшится ли стабильность:
sudo -i
echo "blacklist rtl8192cu" >> /etc/modprobe.d/blacklist.conf
exit
Я также предлагаю изменить Network Manager для отключения энергосбережения:
sudo sed -i 's/3/2/' /etc/NetworkManager/conf.d/*
Затем перезапустить диспетчер сети:
sudo service network-manager restart
Есть ли улучшения?
EDIT: В целях конфиденциальности настройки по умолчанию для сетевого менеджера Ubuntu 17.04 (и более поздних версий) приводят к тому, что MAC-адрес устройства USB Wifi постоянно меняются. Чтобы исправить это, вам просто нужно отредактировать файл конфигурации, а затем перезапустить службу сетевого администратора.
Открыть терминал и запустить:
sudo nano /etc/NetworkManager/NetworkManager.conf
В нижней части этого файла , скопируйте и вставьте следующее:
[device]
wifi.scan-rand-mac-address=no
Корректировка тщательно, сохраните и закройте текстовый редактор и запустите:
sudo service network-manager restart
Есть ли улучшения?
Как мы видим, есть два, возможно, противоречивых драйвера, загружаемых для беспроводной сети ASUS; давайте попробуем сделать черный список, чтобы увидеть, улучшится ли стабильность:
sudo -i
echo "blacklist rtl8192cu" >> /etc/modprobe.d/blacklist.conf
exit
Я также предлагаю изменить Network Manager для отключения энергосбережения:
sudo sed -i 's/3/2/' /etc/NetworkManager/conf.d/*
Затем перезапустить диспетчер сети:
sudo service network-manager restart
Есть ли улучшения?
EDIT: В целях конфиденциальности настройки по умолчанию для сетевого менеджера Ubuntu 17.04 (и более поздних версий) приводят к тому, что MAC-адрес устройства USB Wifi постоянно меняются. Чтобы исправить это, вам просто нужно отредактировать файл конфигурации, а затем перезапустить службу сетевого администратора.
Открыть терминал и запустить:
sudo nano /etc/NetworkManager/NetworkManager.conf
В нижней части этого файла , скопируйте и вставьте следующее:
[device]
wifi.scan-rand-mac-address=no
Корректировка тщательно, сохраните и закройте текстовый редактор и запустите:
sudo service network-manager restart
Есть ли улучшения?