2016-05-01 12 views
1

Wenn ich etwas in meinem Skript tun wieLD_PRELOAD in rlwrap?

rlwrap -f words.txt LD_PRELOAD=mylib.so command "[email protected]" 

ich immer so etwas wie

rlwrap: error: cannot execute LD_PRELOAD=mylib.so no such file or directory 

Auch bekommen, obwohl die Datei existiert total und rlwrap entfernen würde gut funktionieren.

Wie lege ich LD_PRELOAD in rlwrap? Grundsätzlich möchte ich mylib.so nur auf meine "command" anwenden.

Ich habe versucht, setzen LD_PRELOAD=mylib.so in von rlwrap, es läuft, aber LD_PRELOAD galt nicht für command, wie ich es wünschte.

+0

mir Sieht aus wie 'rlwrap' ist' LD_PRELOAD unter = mylib.so' als Befehl. Haben Sie versucht, LD_PRELOAD = mylib.so rlwrap -f words.txt Befehl "$ @" ' – Mort

+0

@Mort ja, aber das didn; t arbeiten. Dann wurde LD_PRELOAD nicht in das Kommando – CodeNoob

+0

übergeben. Hmmm. Auf meinem System gibt 'LD_PRELOAD =/lib/libc.so.6 rlwrap sh -c' echo $ LD_PRELOAD ''/lib/libc.so.6' aus. Wenn es das gleiche auf Ihrem System tut, 'rlwrap' _is_ übergeben" LD_PRELOAD "in die Umgebung der rlwrapped Befehl –

Antwort

0

Sie können den Befehl in einer Shell wickeln:

rlwrap -f words.txt bash -c 'LD_PRELOAD=mylib.so command "[email protected]"' - "[email protected]" 
+0

hm, was macht der letzte Teil: - "$ @" tun? – CodeNoob

+0

Übergabe der Argumente der aktuellen Shell an die Subshell – hek2mgl