Sie sind nicht angemeldet.

Lieber Besucher, herzlich willkommen bei: Ubuntu-Forum & Kubuntu-Forum | www.Ubuntu-Forum.de. Falls dies Ihr erster Besuch auf dieser Seite ist, lesen Sie sich bitte die Hilfe durch. Dort wird Ihnen die Bedienung dieser Seite näher erläutert. Darüber hinaus sollten Sie sich registrieren, um alle Funktionen dieser Seite nutzen zu können. Benutzen Sie das Registrierungsformular, um sich zu registrieren oder informieren Sie sich ausführlich über den Registrierungsvorgang. Falls Sie sich bereits zu einem früheren Zeitpunkt registriert haben, können Sie sich hier anmelden.

  • »axl4484« ist der Autor dieses Themas

Beiträge: 10

Registrierungsdatum: 12.02.2007

  • Nachricht senden

1

13.02.2007, 17:48

bash: mehrere Befehle ausführen

Kurzer Ausschnitt:

Quellcode

1
2
3
4
befehl1="dir"
befehl2="ls -a"
befehle=???
$befehle

Wenn ich also $befehle aufrufe, soll er sowohl befehl1 als auch befehl2 ausführen, entweder mit ";" oder "&&", egal.
Die Variabeln befehl1 und befehl2 sind nur zur Veranschaulichung, mir also egal, ob "dir" und "ls -a" gleich in $befehle gepackt werden.

Ich krieg das nicht hin, weil er die Verknüpfung immer als Argument intepretiert... -.-

Jmd. ne Ahnung?
thx im Voraus

Beiträge: 229

Registrierungsdatum: 28.08.2006

  • Nachricht senden

2

13.02.2007, 18:17

Quellcode

1
2
3
#!/bin/bash
befehle="dir . && ls -a ."
$befehle


Im script muss scheints unbedingt ein Argument [Pfad] hinter ls oder dir stehen.

  • »axl4484« ist der Autor dieses Themas

Beiträge: 10

Registrierungsdatum: 12.02.2007

  • Nachricht senden

3

13.02.2007, 18:26

Quellcode

1
2
3
4
5
6
7
8
alex@ws:~$ ./test
dir: &&: No such file or directory
dir: ls: No such file or directory
.:
.        .bash_history  .bashrc

.:
.        .bash_history  .bashrc


dir führt er scheinbar gar nicht aus, ls dafür 2x.

Beiträge: 229

Registrierungsdatum: 28.08.2006

  • Nachricht senden

4

13.02.2007, 20:41

Zitat

dir: &&: No such file or directory

das kam bei mir wenn die Variable befehle "dir && ls -a" enthielt.
mit " dir . && ls -a ." ging es dann (beachte die beiden Punkte für das aktuelle Verzeichnis)

  • »axl4484« ist der Autor dieses Themas

Beiträge: 10

Registrierungsdatum: 12.02.2007

  • Nachricht senden

5

13.02.2007, 22:29

ja, scroll aber mal hoch.
Printet er bei Dir wirklch 1x n kurzes DIR und 1x n langes List?
Ich hab Dein Befehl 1 zu 1 kopiert.

  • »axl4484« ist der Autor dieses Themas

Beiträge: 10

Registrierungsdatum: 12.02.2007

  • Nachricht senden

6

14.02.2007, 01:09

hab's jetzt in Perl geschrieben