Скрипт списка папок sh только в директории - PullRequest
0 голосов
/ 01 ноября 2019

Может кто-нибудь, пожалуйста, помогите мне с помощью следующего кода. Я обновляю унаследованный скрипт sh и пытаюсь составить динамический список конфигураций, которые может выбрать пользователь.

Используемый мной код:

#!/bin/sh

PS3="Select the folder from the list(quit to exit):"
options=($(ls /etc/sysconfig/networking/profiles/))
select name in "${options[@]}" "quit"
   do
      if [$name=="quit"]; then
          exit;
      fi
      echo "Selected $name"
   done

Код вышедает мне список всех папок, расположенных в папке профилей. Следующим шагом будет фильтрация этого списка по папкам, начинающимся с «Int», поэтому я пытался

options=($(ls /etc/sysconfig/networking/profiles/Int*))

Но это дает мне кучу папок, которые расположены на один или два уровня ниже папки с профилями.

Может кто-нибудь, пожалуйста, помогите мне и посмотрите на мой код, я хотел бы просто иметь список только имен папок (без пути), первые 3 буквы которых - "Int", расположены в etc / sysconfig/ сеть / профили

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...