2009-12-29 17 views
8

Ich habe einen StringShell Script + schreiben einen String

Server.IP = 192.168.1.200

to File Und ich brauche die obige Aussage vollständig in die Datei zu schreiben.

Wie kann das gemacht werden?

Das ist, was ich versuche zu der Datei zu tun ...

set client_config = xmlrpc_server.properties 
echo 'serverurl=http://'${IP}':8000' >> %${client_config}% 
echo 'port=/RPC2' >> %${client_config}% 

Es muss nicht hinzugefügt bekommen.

Antwort

12

Dieser arbeitete für mich

$ FOO="192.168.1.1" 
$ echo "serverurl=http://$FOO:8000" >> x.conf 
$ more x.conf 
serverurl=http://192.168.1.1:8000 

Ich benutze zsh. Ich habe es auch mit bash verifiziert. Was ist das Problem, das du bekommst, wenn du das machst?

+0

$ mehr x.conf Bash: mehr: Befehl nicht gefunden – simpatico

+0

GNU Bash, Version 4.1.9 (3) -release (i686-pc -cygwin) – simpatico

+0

'more' ist nicht unbedingt erforderlich. Ich habe es einfach benutzt, um den Inhalt anzuzeigen. Auch, welche Art von System hat nicht "mehr"? –

4

echo 'server.ip=192.168.1.200' > file in BASH.

+0

Wenn ich den Dateinamen eine Variable mache, erhalte ich einen Fehler, wenn ich versuche, diese "mehrdeutige Umleitung" zu machen – Vivek

+0

Zeigen Sie den Code - was ist in der Variablen des Dateinamens? –

+0

Ich bin aktualisiert mein Beitrag – Vivek

1

Oder

set filename=yourfile.txt 
echo server.ip=192.168.1.200 >> %filename% 
type yourfile.txt 

Wenn Sie diese Zeile in eine Datei angehängt werden. Beachten Sie, dass Doppel >>

+0

Ich bin aktualisiert mein Beitrag, bitte werfen Sie einen Blick – Vivek

0
client_config = xmlrpc_server.properties 
echo "serverurl=http://${IP}:8000" >> $client_config 
echo "port=/RPC2" >> $client_config 

Die oben genannten Sachen funktionierten. Danke für die Hilfe Leute !!

+1

Welche Shell verwenden Sie? Die erste Zeile sollte in keiner Borne Compatible-Shell funktionieren. Anstelle von: client_config = xmlrpc_server.properties sollten Sie Leerzeichen weglassen und Folgendes schreiben: client_config = xmlrpc_server.properties. Andernfalls versuchen Sie, den Befehl "client_confi" mit dem ersten Parameter "=" und dem zweiten Parameter "xmlrpc_server.properties" auszuführen. –