Невозможно подключить Ethernet с помощью электронного ключа

Вам необходимо изменить свои команды на следующую форму:

directories=$(printf "%'d\n" $(find "$1" -type f | wc -l))

printfиспользует разделитель тысяч для вашей текущей локали, который может быть запятой, точкой или вообще ничего. Вы можете изменить язык, если хотите использовать запятые.

Также можно сделать так:

if [ -d "$1" ]; then
    directories=$(find "$1" -type d | wc -l)
    files=$(find "$1" -type f | wc -l)
    sym=$(find "$1" -type l | wc -l)

и заменить echoна printf

#Printing the output to the terminal

  printf "%s %'d\n" "Directories" $directories
  printf "%s %'d\n" "Files" $files
  printf "%s %'d\n" "Sym links" $sym

Произошла ошибка, потому что вы перепутали две разные команды - bash'овскую printfи find -printf.

Для находки -printfформат "%'d"неверен. Исключительные кавычки не допускаются, а %d— это глубина файла в дереве каталогов. Вы можете найти все параметры -printfв man find, набрав: /printf format.

Кстати, нужно было добавить \nк обоим printf(bash и find): "%d\n", иначе они будут вывести весь вывод в одну строку.

0
28.08.2017, 03:12
1 ответ

Чтобы проверить, работает ли соединение:

ifconfig enp0s25 up(это включает ваш сетевой интерфейс/донгл)

dhcpcd(это запускает клиент dhcp в для получения IP-адреса)

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

Например, вы можете использовать netctl для автоматического подключения. Что вам нужно сделать:

  • Создайте профиль в /etc/netctl/my_dhcp_profileили назовите его как вам угодно; вы также можете создать несколько. Например:

    Интерфейс=enp0s25
    Соединение = Ethernet
    IP=DHCP
    

    или (статический IP):

    Интерфейс=enp0s25
    Соединение = Ethernet
    IP=статический
    Адрес=('10.1.10.2/24')
    Шлюз=('10.1.10.1')
    DNS=('10.1.10.1')
    
  • Включить профиль:

    netctl enable my_dhcp_profile
    netctl запустить my_dhcp_profile
    

После этого он будет автоматически активирован, когда будет доступен, и не потребует дальнейшего взаимодействия. startв основном требуется для того, чтобы запустить его сейчас, а не после перезагрузки. Вы также можете использовать стоп, чтобы деактивировать его вручную.

2
28.01.2020, 02:33

Теги

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