2016-03-23 6 views
0

Wie w3m Dump-Ergebnis in einer Variablen in einem Bash-Skript speichern? Das Ergebnis, das ich von w3m Dump bekommen habe, ist
C: randomIP randomPORT randomUSERNAME randomPASSWORD Ich möchte "C:" schneiden und alles andere in Variablen speichern, damit ich es in eine Datei hinzufügen kann.Bash-Skript: Speichern W3M-Dump in Variable

Antwort

0

Sie können jede Bash Befehlsausgabe auf diese Weise gespeichert werden: -

var=$(command) # replace command by w3m dump command 
#Later you can replace first occurring of C: by sed 
var=$(echo $var | sed s/^C://) 

Jetzt var Variable wird von Dump bestehen ohne "C:".

+0

Jetzt habe ich nur den Text, den ich will, aber wie randomIP randomPORT randomUSERNAME randomPASSWORD zu Variablen zuweisen? Vielen Dank! –

+0

Ich habe es mit IFS =“" Set $ ​​var zu arbeiten echo $ 1 echo $ 2 echo $ 3 $ 4 –

+0

echo ja Sie können 'cut' Befehl eine Zeile zu trennen. Sie können etwas wie folgt verwenden: - 'echo 'randomIP randomPORT randomUSERNAME randomPASSWORD' | cut -d '' f1' um 'randomIP' zu erhalten. Ähnliches 'f2' für das 2. Argument und so weiter. – Devavrata

0
<your command> | read useless var1 var2 var3 var4 

Wie in man read, read wird (große Überraschung!) Gelesen eine Linie auf der Standardeingabe (daher das Rohr) und weisen die gegebenen Variablen eine nach der anderen den IFS (standardmäßig das Leerzeichen) als Trennzeichen in der Eingabe.

In Ihrem Beispiel wird also useless "C:" zugewiesen; var1 zu "randomIP"; ...

+0

Während dieses Code-Snippet die Frage lösen kann, [hilft eine Erklärung] (http://meta.stackexchange.com/questions/114762/explaining-entirely-code-based-answers) wirklich, um die Qualität Ihres Beitrags zu verbessern. Denken Sie daran, dass Sie die Frage für Leser in der Zukunft beantworten, und diese Leute könnten die Gründe für Ihren Codevorschlag nicht kennen. - [Aus Bewertung] (https://stackoverflow.com/review/low-quality-posts/11741816) – Ferrybig

+0

Ganz richtig. Außerdem merke ich, dass meine hier Saite hier sinnlos ist, eine Pfeife wird genügen. Ich habe einige Erklärungen hinzugefügt, aber meine Lösung ist jetzt einfach. Vielen Dank. –