Verzeichnis wechseln

T

tiptel170

Tripel-As
Hallo Leute,

ich möchte mir ein kleines script schreiben. Das soll automatisch in ein verzeichnis wechseln, wenn der user den namen angibt.

BSP:
Hier das verzeichnis eingeben (z.B.: /srv):
/home/user/test <= Eingabe vom user

Dann soll er auch dort hinspringen.

In einer anderen datei soll eine zeile ausgelesen werden. Anhand der zeile muss ein verzeichnis erstellt werden.
Es wird ein ls -lnGb --full-time durchgeführt, darin sieht der benutzer den inhalt des verzeichnis, diese dateien:
Code:
-rw-r--r-- 1 0 5771484 2009-03-09 07:00:14.000000000 +0100 Test\ Test\ Test\ 1\ 2\ 3.txt
-rw-r--r-- 1 0 5771484 2009-03-09 07:01:10.000000000 +0100 Test\ Test\ Test\ 1\ 2\ 4.txt
-rw-r--r-- 1 0 5771484 2009-03-09 07:02:25.000000000 +0100 Test\ Test\ Test\ 1\ 2\ 5.txt

Danach sucht sich der Benutzer dies Datei

Test\ Test\ Test\ 1\ 2\ 5.txt

aus und gibt das ein. Dannach soll es in einer datei geschrieben werden (dieses script habe ich schon geschrieben!)

BSP
Inhalt der datei (dir.txt):
Test\ Test\ Test\ 1\ 2\ 5 <= Das ist mein verzeichnis-name!

\ = sind nur Indikator las Leerzeichen (erzeugt durch ls -b).

Das was jetzt in der datei drinseht (dir.txt), soll asugelesen werden und ein verzeichnis erstellt werden mit den leerzeichen.

Geht das? :hilfe2:

Gruss tiptel170
 
verstehe nicht, was du eigentlich machen willst. vielleicht kannst du das mal ein wenig klarer formulieren?
 
Ich möchte ein script schreiben, womit ich eine aufzeichnung, die ich vorher aufgenommen habe und in ein vdr-datei umgewandelt habe.

Nun ist mein ziel, dies in ein format zubekommen, damit der vdr es auch abspielen kann, von der verzeichnis-strucktur.

Als erstes soll der user gefragt werden, in welchem verzeichnis das VDR seine aufnahem hat. Das erstellen der verzeichnisnamen in einer datei ist mir auch gelungen.

Ich stehe vor einem problem: Wie bekomme ich es hin, das der user gefragt wird und das verzeichnis eingibt und dort hin "rein springt"?

Ich habe zwei text-dateien, wo schon meine verzeichnisnamen drin stehen. Aber wie schaffe ich es, dass die namen in der datei als verzeichnis erstellen kann?

Vielleicht hilt dies weiter.

Gruss tiptel170
 
Vielleicht hilt dies weiter.

Nein, das ist immer noch ziemlich wirr.

Du willst also aus einer Datei mit derartigem Inhalt:

-rw-r--r-- 1 0 5771484 2009-03-09 07:00:14.000000000 +0100 Test\ Test\ Test\ 1\ 2\ 3.txt
-rw-r--r-- 1 0 5771484 2009-03-09 07:01:10.000000000 +0100 Test\ Test\ Test\ 1\ 2\ 4.txt
-rw-r--r-- 1 0 5771484 2009-03-09 07:02:25.000

zeilenweise den Verzeichnisnamen auslesen und dann im script in dieses Verzeichnis wechseln, oder wie?
 
Wie bekomme ich es hin, das der user gefragt wird und das verzeichnis eingibt und dort hin "rein springt"?
Mit dem Systembefehl ChangeDir. Also `cd xyz`... ;)

Schau mal in die Doku deiner Programmiersprache, afaik bietet jede die Möglichkeit das Verzeichnis zu wechseln in dem du dich befindest.

Aber wie schaffe ich es, dass die namen in der datei als verzeichnis erstellen kann?
1. Datei Auslesen.
2. Verzeichnis erstellen (siehe Doku deiner gewählten Programmiersprache)
evtl.
3. Verzeichnis Wechseln


Vielleicht hilt dies weiter. ;)

Gruss karru
 
Nein, das ist immer noch ziemlich wirr.

Du willst also aus einer Datei mit derartigem Inhalt:



zeilenweise den Verzeichnisnamen auslesen und dann im script in dieses Verzeichnis wechseln, oder wie?

Das ist der erste inhalt von der datei:
Code:
2009-03-09.07.00.14.00.rec

In dem script was ich geschrieben habe:

Code:
ls -lnGb --full-time Bat* | tr -s " " | cut -d " " -f 5,6 >date.vdr
sed 's/:/\./g' date.vdr >date1.vdr
sed 's/ /\./g' date1.vdr >date2.vdr
tr '.' '\012' <date2.vdr >date3.vdr
sed -ne '1,4p' date3.vdr >date4.vdr
echo "00" >> date4.vdr | echo "rec" >> date4.vdr
sed ':;s/\n/./;N;T' date4.vdr >vdrdate
rm date*.vdr

In der ersten Zeile (Bat*), dort soll die variable vom User eingegeben werden. Sprich der gewünschte dateien-name von dem film.

In der datei vdrdate, steht das korrekte datumsformat für den vdr drin.

Code:
ls -lnGb --full-time Bat* >dir.vdr | tr ' ' '\012' <dir.vdr >dir1.vdr
sed -ne '8,256p' dir1.vdr >dir2.vdr
sed ':;s/\n/ /;N;T' dir2.vdr >dir3.vdr
tr '.' '\012' <dir3.vdr >dir4.vdr
sed -ne '1p' dir4.vdr >vdrdir
rm dir*.vdr

Hier das selbe, nur dass der dateien-name als verzeichnis erstellt werden soll.

Gruss tiptel170
 

Ähnliche Themen

Samba 3.6.25 - OpenLDAP Setup

Mit AWK verschiedene Felder verschiedener Zeilen vergleichen

Keine grafische Oberfläche (Debian Installation)

verzeichniss suche funktioniert nicht

Freigabe nur über IP zu erreichen.

Zurück
Oben