Bash Script - Variabler Inhalt als auszuführender Befehl

Habe ich ein Perl-Skript, das gibt mir eine Liste mit zufälligen zahlen entsprechen den Zeilen einer Datei. Das, was ich will Nächstes zu tun ist, diese zu extrahieren Zeilen aus der Datei mit sed.

#!/bin/bash
count=$(cat last_queries.txt | wc -l)
var=$(perl test.pl test2 $count)

Die variable var liefert eine Ausgabe wie: cat last_queries.txt | sed -n '12p;500p;700p'. Das problem ist, dass ich nicht die Ausführung dieses letzten Befehls. Ich habe versucht, mit $var aber die Ausgabe ist nicht korrekt (wenn ich manuell ausführen, der Befehl funktioniert es einwandfrei, also kein problem). Was ist der richtige Weg, dies zu tun?

P. S: Sicher, ich könnte alles tun, die Arbeit in Perl, aber ich versuche zu lernen auf diese Weise, weil es könnte mir helfen, in anderen Situationen.

Kommentar zu dem Problem
UUOC: sed -n '12p;500p;700p' last_queries.txt. Kommentarautor: Jonathan Leffler

InformationsquelleAutor der Frage Barata | 2011-05-13

Schreibe einen Kommentar