Ich versuche folgendes (remote via ssh): sys-03:~ # ssh ${argHostName} "/usr/bin/grep ',bind' /etc/fstab | /usr/bin/awk '{print $2}'" /srv/backup /backup none defaults,bind 0 0 /srv/backup/samba /srv/samba/backup none defaults,bind 0 0 mache ich das Gleiche lokal: sys-04:/ # /usr/bin/grep ',bind' /etc/fstab | /usr/bin/awk '{print $2}' /backup /srv/samba/backup Warum funktioniert die pipe nicht ? -- Christian ------------------------------------------------------------ https://join.worldcommunitygrid.org?recruiterId=177038 ------------------------------------------------------------ http://www.sc24.de - Sportbekleidung ------------------------------------------------------------
Hi Ursache: $2 wird expandiert bevor es via ssh übermittelt wird, da es in " ... " steht korrekt: ..... /usr/bin/awk '{print \$2}'" also \$ Bye Jürgen -- Dr.rer.nat. Jürgen Vollmer, Am Rennbuckel 21, D-76185 Karlsruhe Tel: +49(721) 92 04 87 1 Fax: +49(721) 92 04 87 2 Juergen.Vollmer@informatik-vollmer.de www.informatik-vollmer.de ------------------------------------------------------------------------------- Diese EMail ist elektronisch mittels GPG / PGP signiert. Diese elektronische Unterschrift ist in einem EMail-Anhang enthalten. Leider kann die Signatur ohne die Installation entsprechender Programme weder geprüft noch angezeigt werden. Mehr dazu unter: http://www.gnupg.org oder auch http://www.pgpi.org -------------------------------------------------------------------------------
Am Freitag, 15. Februar 2019, 09:18:32 CET schrieb Dr. Juergen Vollmer:
Hi
korrekt:
..... /usr/bin/awk '{print \$2}'"
also \$
richtig. Und weiterhin useless use of grep: ssh ${argHostName} "/usr/bin/awk '/,bind/ {print \$2}' /etc/fstab"
Bye Jürgen
gruß, Harald -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 15.02.19 um 11:39 schrieb Harald Stürmer:
richtig. Und weiterhin useless use of grep:
ssh ${argHostName} "/usr/bin/awk '/,bind/ {print \$2}' /etc/fstab"
das ist sparsamer. Kannte ich noch nicht. Danke :-) -- Christian ------------------------------------------------------------ https://join.worldcommunitygrid.org?recruiterId=177038 ------------------------------------------------------------ http://www.sc24.de - Sportbekleidung ------------------------------------------------------------ -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Hallo Juergen, Am 15.02.2019 um 09:18 schrieb Dr. Juergen Vollmer:
Ursache: $2 wird expandiert bevor es via ssh übermittelt wird, da es in " ... " steht Man kann die Problematik umgehen, indem man nicht: ssh ${argHostName} "/usr/bin/grep ',bind' /etc/fstab | /usr/bin/awk '{print $2}'" sondern: ssh ${argHostName} "/usr/bin/grep ',bind' /etc/fstab" | /usr/bin/awk '{print $2}' verwendet. Damit wird awk lokal ausgeführt und man muß das "$" nicht ein zweites mal escapen.
Eine andere Lösung wäre noch: ssh ${argHostName} "/usr/bin/awk '/,bind/{print \$2}' /etc/fstab" wobei man leider auch das "$" escapen muß oder auch: ssh ${argHostName} /usr/bin/cat /etc/fstab | /usr/bin/awk '/,bind/{print \$2}' -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 15.02.2019 um 19:25 schrieb Martin Deppe:
Hallo Juergen,
Am 15.02.2019 um 09:18 schrieb Dr. Juergen Vollmer:
Ursache: $2 wird expandiert bevor es via ssh übermittelt wird, da es in " ... " steht Man kann die Problematik umgehen, indem man nicht: ssh ${argHostName} "/usr/bin/grep ',bind' /etc/fstab | /usr/bin/awk '{print $2}'" sondern: ssh ${argHostName} "/usr/bin/grep ',bind' /etc/fstab" | /usr/bin/awk '{print $2}' verwendet. Damit wird awk lokal ausgeführt und man muß das "$" nicht ein zweites mal escapen.
Eine andere Lösung wäre noch: ssh ${argHostName} "/usr/bin/awk '/,bind/{print \$2}' /etc/fstab" wobei man leider auch das "$" escapen muß oder auch: ssh ${argHostName} /usr/bin/cat /etc/fstab | /usr/bin/awk '/,bind/{print \$2}' Nur mal fürs Protokoll: Hier ist das escapen wieder völlig falsch
Manfred -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 15.02.2019 um 19:52 schrieb Manfred Kreisl:
Am 15.02.2019 um 19:25 schrieb Martin Deppe:
Hallo Juergen,
Am 15.02.2019 um 09:18 schrieb Dr. Juergen Vollmer:
Ursache: $2 wird expandiert bevor es via ssh übermittelt wird, da es in " ... " steht Man kann die Problematik umgehen, indem man nicht: ssh ${argHostName} "/usr/bin/grep ',bind' /etc/fstab | /usr/bin/awk '{print $2}'" sondern: ssh ${argHostName} "/usr/bin/grep ',bind' /etc/fstab" | /usr/bin/awk '{print $2}' verwendet. Damit wird awk lokal ausgeführt und man muß das "$" nicht ein zweites mal escapen.
Eine andere Lösung wäre noch: ssh ${argHostName} "/usr/bin/awk '/,bind/{print \$2}' /etc/fstab" wobei man leider auch das "$" escapen muß oder auch: ssh ${argHostName} /usr/bin/cat /etc/fstab | /usr/bin/awk '/,bind/{print \$2}' Nur mal fürs Protokoll: Hier ist das escapen wieder völlig falsch
Manfred
Ups, ja, danke, da habe ich am Ende doch noch gepennt! -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
Am 15.02.19 um 09:18 schrieb Dr. Juergen Vollmer:
korrekt:
..... /usr/bin/awk '{print \$2}'"
Danke :-) -- Christian ------------------------------------------------------------ https://join.worldcommunitygrid.org?recruiterId=177038 ------------------------------------------------------------ http://www.sc24.de - Sportbekleidung ------------------------------------------------------------ -- Um die Liste abzubestellen, schicken Sie eine Mail an: opensuse-de+unsubscribe@opensuse.org Um den Listen Administrator zu erreichen, schicken Sie eine Mail an: opensuse-de+owner@opensuse.org
participants (5)
-
Christian
-
Dr. Juergen Vollmer
-
Harald Stürmer
-
Manfred Kreisl
-
Martin Deppe