if [ $(ls "$@" | ( max=0; while read l ; do len=${#l} ; [[ $max -lt $len ]] && max=$len; done; echo $max )) -gt 20 ]
then
ls "$@"
else
ls -l "$@"
fi
или благодаря manatwork предложению этот намного более простой путь, который принимает туалет GNU, доступен:
[[ $(ls "$@" | wc -L) -gt 20 ]] && ls "$@" || ls -l "$@"
Я узнал, что ошибка происходит из-за драйвера atheros AR8161. Таким образом, я должен установить их.
Установка их с интернет-соединением легка,
но у меня нет никого соединенным проводом (потому что это не становится распознанным), и любая беспроводная сеть.
Кто-то может помочь мне с этим?
Это - очень открытый законченный вопрос. Необходимо включать то, что Вы уже попробовали, а также больше информации о том, как Вы соединены. Это соединено проводом или беспроводная связь? Можно ли проверить с помощью ping-запросов IP-адреса, но не хосты? Существует много вопросов, на которые нужно ответить.
Я попытаюсь дать Вам некоторых основных "как к" информации здесь.
Во-первых, откройте терминал и введите ifconfig. Ищите свое перечисленное сетевое устройство там и удостоверьтесь, что существует на самом деле соединение. Эта команда может дать Вам большую информацию о возможных проблемах.
Если соединение выглядит хорошим там, мы должны диагностировать, почему мягкая фетровая шляпа думает Ваш не соединенный. Первые вещи сначала, попытайтесь проверить с помощью ping-запросов просто IP-адрес локально. Ваш IP-адрес маршрутизаторов работает отлично здесь.
Если можно проверить с помощью ping-запросов маршрутизатор, затем пытаются проверить с помощью ping-запросов вне сети. IP 8.8.8.8 является одним из общедоступных серверов DNS Google, и он отвечает на ping. Разрешение и ping это. Если Вы получаете ответ там затем, проблема с Вашим разрешением сетевых имен, в этом случае необходимо поместить серверы имен в/etc/resolv.conf файл.
Если Вы не можете проверить с помощью ping-запросов, но можете проверить с помощью ping-запросов локально, проверьте свою настройку шлюза по умолчанию. В Fedora, что установка находится в/etc/sysconfig/network
Если Вы не можете проверить с помощью ping-запросов локально, проверьте свой IP-адрес и настройки сетевой маски.
Сделайте некоторые из этих объектов исследования и отредактируйте свой вопрос, когда у Вас будет более подробная информация.
В то время как у меня нет ответа на этот вопрос, я испытываю подобную проблему (несмотря на то, что использовал Fedora для нескольких циклов выпуска теперь). Та же машина не имела никаких проблем с FC 18.
Никакой Интернет вообще, и я не могу проверить с помощью ping-запросов глобально в или; локальные работы ping, как бы то ни было. Шлюз, кажется, корректен (это идентично машине с FC 16, находящимся прямо рядом с ним), за исключением совершенно новых имен устройств.
$ ifconfig
ens33: flags=4163<UP,BROADCAST,RUNNING,MULTICAST> mtu 1500
inet 130.39.99.131 netmask 255.255.252.0 broadcast 130.39.99.255
inet6 2620:105:b000:7100:ca60:ff:fec9:a6ff prefixlen 64 scopeid 0x0<global>
inet6 fe80::ca60:ff:fec9:a6ff prefixlen 64 scopeid 0x20<link>
ether c8:60:00:c9:a6:ff txqueuelen 1000 (Ethernet)
RX packets 38968 bytes 7191891 (6.8 MiB)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 428 bytes 38829 (37.9 KiB)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
lo: flags=73<UP,LOOPBACK,RUNNING> mtu 65536
inet 127.0.0.1 netmask 255.0.0.0
inet6 ::1 prefixlen 128 scopeid 0x10<host>
loop txqueuelen 0 (Local Loopback)
RX packets 0 bytes 0 (0.0 B)
RX errors 0 dropped 0 overruns 0 frame 0
TX packets 0 bytes 0 (0.0 B)
TX errors 0 dropped 0 overruns 0 carrier 0 collisions 0
$ route -nee
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface MSS Window irtt
0.0.0.0 130.39.96.1 0.0.0.0 UG 0 0 0 ens33 0 0 0
130.39.96.0 0.0.0.0 255.255.252.0 U 1 0 0 ens33 0 0 0