![](https://seccdn.libravatar.org/avatar/ecc57386a763616d1ece03f0bccf14ce.jpg?s=120&d=mm&r=g)
Hallo liste, ich möchte wie ssh auf einer anderen maschine einen ls befehl absetzten, nur irgendwie macht die shell die dateinams expansion nicht so wie ich will. $ssh root@remote_host.tld ls /backup/*.`date +%Y%m%d*` raus kommt dann ls: /backup/*.20040720*: No such file or directory wieso werden die "*" nicht expandiert? hab schon alles versucht was mir in den sinn gekommen ist kann mir jemand auf die Sprünge helfen. Danke Gruss Christain
![](https://seccdn.libravatar.org/avatar/ebe9e7470f033d101415722d029f0b24.jpg?s=120&d=mm&r=g)
christian zimmermann
ich möchte wie ssh auf einer anderen maschine einen ls befehl absetzten, nur irgendwie macht die shell die dateinams expansion nicht so wie ich will.
$ssh root@remote_host.tld ls /backup/*.`date +%Y%m%d*`
raus kommt dann
ls: /backup/*.20040720*: No such file or directory
wieso werden die "*" nicht expandiert?
hab schon alles versucht was mir in den sinn gekommen ist kann mir jemand auf die Sprünge helfen.
mal ganz dumm gefragt: Gibt's denn auf remote dieses Verzeichnis und Dateien darin? Bye Jürgen -- Dr.rer.nat. Juergen Vollmer, Viktoriastrasse 15, D-76133 Karlsruhe Tel: +49(721) 9204871 Fax: +49(721) 24874 Juergen.Vollmer@[informatik-vollmer.de|alumni.uni-karlsruhe.de|acm.org] www.informatik-vollmer.de
![](https://seccdn.libravatar.org/avatar/735ea797d876adb026ae955e8adbf597.jpg?s=120&d=mm&r=g)
Am Dienstag, 20. Juli 2004 15:07 schrieb christian zimmermann:
ich möchte wie ssh auf einer anderen maschine einen ls befehl absetzten, nur irgendwie macht die shell die dateinams expansion nicht so wie ich will.
$ssh root@remote_host.tld ls /backup/*.`date +%Y%m%d*`
raus kommt dann
ls: /backup/*.20040720*: No such file or directory
wieso werden die "*" nicht expandiert?
Zu was soll die Shell denn das expandieren? Die Meldung ist doch eindeutig: No such file or directory Ich nehme eher mal an, dass Du so etwas willst: $ssh root@remote_host.tld ls /backup/*.`date +%Y%m%d`* Suchmuster (*) innerhalb von Kommandosubstitution (``) geht nicht. Jan -- Linux-Quickies: http://www.jan-trippler.de PingoS: http://www.pingos.org TTS-HowTo: https://ssl.pingos.org/pingos/intern/ttshowto/rt.html
![](https://seccdn.libravatar.org/avatar/aa18b334c5dc6007d4a3c18c6c2dba3e.jpg?s=120&d=mm&r=g)
Hi Christian, christian zimmermann schrieb:
Hallo liste,
ich möchte wie ssh auf einer anderen maschine einen ls befehl absetzten, nur irgendwie macht die shell die dateinams expansion nicht so wie ich will.
$ssh root@remote_host.tld ls /backup/*.`date +%Y%m%d*`
raus kommt dann
ls: /backup/*.20040720*: No such file or directory
wieso werden die "*" nicht expandiert?
Weil nicht ls sondern die Bash die Expansion durchführt. So funktioniert's bei mir z.B.: sven@sven:~> ssh sven@andererrechner bash -lc \"ls opera*\" opera-6.12-20030305.1-static-qt.i386.rpm opera-7.1.0-20030410.4-shared-qt.i386.rpm Anm.: bash -l: Login-Shell, d.h. die Umgebungsvariablen werden korrekt gesetzt. Weiß aber nicht, ob das hier von Bedeutung ist. Bei ssh rechner bash -lc kmail ist es das. Nur "ssh rechner kmail" funktioniert bei mir nicht. Das mit dem Escapen von den "" habe ich durch probieren herausgefunden. Ohne geht's nicht!? Das * wird nun im Kontext der Remote-Bash expandiert, von daher funktioniert das.
Danke
Bitte, Sven
![](https://seccdn.libravatar.org/avatar/7b33cb1e776e35b87edb8ef09f0c888f.jpg?s=120&d=mm&r=g)
Hallo, Am Tue, 20 Jul 2004, christian zimmermann schrieb:
ich möchte wie ssh auf einer anderen maschine einen ls befehl absetzten, nur irgendwie macht die shell die dateinams expansion nicht so wie ich will.
$ssh root@remote_host.tld ls /backup/*.`date +%Y%m%d*`
raus kommt dann
ls: /backup/*.20040720*: No such file or directory
Die * werden schon von deiner lokalen shell expandiert. $ ssh root@remote_host.tld "ls /backup/*.`date +%Y%m%d*`" -dnh -- 81: Cursor-Tasten Neumodischer Schnickschnack. (Gert Döring)
participants (5)
-
christian zimmermann
-
David Haller
-
Dr. Jürgen Vollmer
-
Jan.Trippler@t-online.de
-
Sven Niese