Bash - Bir dizinde kaç tane zip dosyası olduğuna göre zip dosyalarının seçim menüsünü nasıl yapabilirim?


0

Bir tema aracı komut dosyası yapıyorum. Bir dizinde zip dosyaları (zip dosyası tema içeren) bir seçim menüsü yapmak istiyorum, ardından kullanıcılar yüklemek istedikleri bir zip dosyasını seçecek

Örnek: / tema / zipfiles / içinde tema1.zip, tema2.zip, tema3.zip (kullanıcılar daha fazla tema zip dosyası ekleyebilir)

Ve bu zip dosyalarını aşağıdaki gibi kod içinde listelemek istiyorum:

Choose a theme zip file to install:
1) theme1.zip
2) theme2.zip
3) theme3.zip
# When users add more zip files and this menu will display more

Sonra 1yazıp Enter tuşuna basın. Theme1.zip kuruluyor olmalı

Yanıtlar:


1

Kullanabilirsiniz select. Önce bilgi istemi için $ PS3'ü ayarlayın ve ardından selectistediğiniz bilgileri almak için doğru verilere sahipseniz, bir döngü gibi kullanın.

PS3="Choose a theme zip file to install:"
select theme_file in *.zip; do
    [[ -f "$theme_file" ]] && break
done

echo "Installing ${theme_file%.zip} from ${theme_file}..."

PS3=`echo -e "\e[1mChoose\e[21m a theme zip file to install:"` "seç" i vurgulamak istiyorsan
Tianren Liu 5:16

Tema dosyası dizinini gösterecek herhangi bir kod görmüyorum
superquanganh
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.