Может кто-нибудь, пожалуйста, помогите мне с помощью следующего кода. Я обновляю унаследованный скрипт 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/ сеть / профили