Другая причина использовать heredocs (если у Вас не было достаточно) состоит в том, что эхо может перестать работать, если поток не используется. Рассмотрите удар наличия' pipefail
опция:
set -o pipefail
foo=yawn
echo $foo | /bin/true ; echo $? # returns 0
/bin/true
не использует его вход стандарта, но echo yawn
завершается, тем не менее. Однако, если эхо попросят распечатать много данных, то оно не завершится до окончания true
завершился:
foo=$(cat /etc/passwd)
# foo now has a fair amount of data
echo $foo | /bin/true ; echo $? # returns 0 sometimes 141
echo $foo$foo$foo$foo | /bin/true ; echo $? # returns mostly 141
141 SIGPIPE (128 + 13) (128 добавляемый, потому что удар делает так согласно удару (1):
Когда команда завершается на фатальном сигнале N, удар использует значение 128+N как статус выхода.
Heredocs не имеют этой проблемы:
/bin/true <<< $foo$foo$foo$foo ; echo $? # returns 0 always
Если возможно, загрузите и установите wireless-tools
. После установки и вы точно знаете, что в непосредственной близости находится хотя бы одна wi-fi точка доступа, которая работает, затем сделайте :-
$ sudo iwlist scan wlan0
Дайте нам знать, что из этого выйдет. Вы получаете что-то вроде :-
lan0 Scan completed :
Cell 01 - Address: xx:xx:xx:xx:xx:xx
Channel:8
Frequency:2.447 GHz (Channel 8)
Quality=33/70 Signal level=-77 dBm
Encryption key:on
ESSID:"dlink"
Bit Rates:1 Mb/s; 2 Mb/s; 5.5 Mb/s; 11 Mb/s; 6 Mb/s
9 Mb/s; 12 Mb/s; 18 Mb/s
Bit Rates:24 Mb/s; 36 Mb/s; 48 Mb/s; 54 Mb/s
Mode:Master
Как видно, вы получаете ESSID точки доступа, а также с какими скоростями она может работать. По крайней мере, вы получите что-то большее, чем сейчас.
1) вы можете использовать Network-manager или wicd, но не 2 одновременно
apt-get remove wicd
2) найти сетевое устройство
lspci -nn | grep -i network
3) проверить модуль ядра
lspci -k | grep -i network -A 2
, что-то на выходе например
02:00.0 Network controller: Broadcom Corporation BCM4313 802.11b/g/n Wireless LAN Controller (rev 01)
Subsystem: AzureWave Device 2047
Kernel driver in use: bcma-pci-bridge
, если не пытаетесь установить bcma из синаптического или программного центра
apt-get update && apt-get install wpasupplicant wireless-tools
ifconfig wlan0 down
ifconfig wlan0 up
Файл подключения может быть недоступен для NetworkManager. Согласно эта страница , вы должны изменить режим файла .
sudo chmod 600 /etc/NetworkManager/system-connections/[connection 1]
, а затем перезапустите Сетевую службу:
servive NetworkManager stop
servive NetworkManager start
sudo ifconfig eth0 down
sudo ifconfig eth0 up
sudo /etc/init.d/networking restart
или другие команды для перезапуска сети.
Вчера я обновился с Ubuntu 16.10 до Ubuntu 17.04, и мой Wi-Fi перестал работать.
Я заметил, что по-прежнему могу настроить Wi-Fi вручную в консоли, но апплет сетевого менеджера не показывает никаких точек Wi-Fi, а также не показывает активное соединение.
Потратив 3 часа на решение проблемы, я смог решить ее очень простым шагом, а именно изменив /etc/network/interfaces, удалив (или закомментировав #) следующие две строки:
auto wlan0
iface wlan0 inet dhcp
Я надеюсь, что это возможно. быть полезным для других!