Программирование диалогов на bash

Было скучно просто сидеть в поезде и слушать аудиокниги, поэтому я стал читать скрипты которых полным полно в любом дистрибутиве и нашёл интересную функцию bash select

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

  • cat bin/lsdir.sh
  • #!/usr/bin/env bash
  • # интерактивный просмотр каталого
  • # запускать вот так lsdir каталог
  • # 2009.01.17, электропоезд киров-шахунья
  • function lsdir {
  •   DIR=`echo "../"; find $1  -maxdepth 1 -type d`;# в переменную DIR заносит список каталого из указанного места, без вложений
  •   select s in $DIR; do # а вот тут в переменную s заносятся выбранные пользователем элементы списка
  •     lsdir $s;  #продолжам просмотр каталог в выбранном каталоге
  •   done;
  • }
  • # вызов функции примера в цикле
  • for s in $@; do
  •   lsdir $s
  • done

 

Комментариев 0
Нужна авторизация с помощью
Об авторе
Илья Илья

меня можно найти тут

Руководство для обслуживания машин Шевроле Люмина 1 ChevyMan.ru/etc/Lumina-1