Anzeige von Dateien, Userauswahl ueber eine Zahl

06/08/2008 - 19:08 von Hans Novak | Report spam
Hallo,

ich habe ein Verzeichniss mit Dateien, welche ich mir in einem Script
zeigen lasse.
Ich möchte nun den Anwender die Möglichkeit geben, dass er durch drücken
einer Zahl die entsprechende Datei auswàhlt und diese dann in meinem
Script weiter benutzt werden kann (der Name der Datei).
Es sind maximal 5-7 Dateien, die gelistet werden (aber nicht immer die
gleichen, so dass eine staische Ausgabe nicht geht).

Mein Script listet über eine do schleife ein Verzeichniss und gibt aus:


bla.txt
blum.txt
funsel.txt

Ich würde gerne so eine Ausgabe haben:



1 bla.txt
2 blum.txt
3 funsel.txt

und der User wàhlt mit z.B. 2 die datei blum.txt aus.
Dieser Name soll dann im script weiter genutzt werden.

Hans
 

Lesen sie die antworten

#1 Paul Hink
06/08/2008 - 19:16 | Warnen spam
Hans Novak wrote:

ich habe ein Verzeichniss mit Dateien, welche ich mir in einem Script
zeigen lasse.
Ich möchte nun den Anwender die Möglichkeit geben, dass er durch drücken
einer Zahl die entsprechende Datei auswàhlt und diese dann in meinem
Script weiter benutzt werden kann (der Name der Datei).



Wenn es auch was mit bash und Arrays sein darf, hilft dir das
vielleicht als Basis:

| #!/bin/bash
|
| Files=(*)
|
| for (( i=0; i < "${#Files[@]}"; i++ )); do
| echo "${i} ${Files[${i}]}"
| done
|
| read Number
| File="${Files[${Number}]}"
| echo "${File}"

Ähnliche fragen