2009-12-29 21 views
8

tengo una cadenaShell script + escribir en el archivo de una cadena

server.ip = 192.168.1.200

Y tengo que escribir la declaración anterior por completo en el archivo.

¿Cómo se puede hacer esto?

Esto es lo que estoy tratando de hacer ...

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

No se añaden al archivo.

Respuesta

12

Esto funcionó para mí

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

estoy usando zsh. Lo verifiqué con bash también. ¿Cuál es el problema que tienes cuando haces esto?

+0

$ más x.conf bash: más: comando no encontrado – simpatico

+0

GNU bash, versión 4.1.9 (3) -release (i686-pc -cygwin) – simpatico

+0

'más' no es esencial. Simplemente lo usé para mostrar los contenidos. Además, ¿qué tipo de sistema no tiene 'más'? –

4

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

+0

Cuando cambio el nombre de archivo de una variable, aparece un error al intentar hacer esta "redirección ambigua" – Vivek

+0

Mostrar el código: ¿qué hay en la variable de nombre de archivo? –

+0

He actualizado mi publicación – Vivek

1

O

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

Si necesita que la línea que se adjunta en un archivo. Tenga en cuenta que el doble >>

+0

He actualizado mi publicación, por favor, eche un vistazo – Vivek

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

Las cosas mencionadas anteriormente funcionaron. ¡Gracias por ayudar a la gente!

+1

¿Qué shell estás usando? la primera línea no debería funcionar en ningún shell Borne Compatible. En lugar de: client_config = xmlrpc_server.properties, debe omitir espacios y escribir: client_config = xmlrpc_server.properties. De lo contrario, está intentando ejecutar el comando "client_confi" con el primer parámetro "=" y el segundo parámetro "xmlrpc_server.properties" –

Cuestiones relacionadas