12
votes

Shell script + écrire dans une chaîne

J'ai une chaîne

serveur.ip = 192.168.1.200

et je dois écrire complètement la déclaration ci-dessus dans le fichier.

Comment cela peut-il être fait?

C'est ce que j'essaie de faire ... xxx

Il n'est pas ajouté au fichier.


0 commentaires

4 Réponses :


5
votes

écho 'serveur.ip = 192.168.1.200'> Fichier dans Bash.


1 commentaires

Lorsque je fais un nom de fichier une variable, je reçois une erreur lorsque vous essayez de faire cette "redirection ambiguë"



1
votes

ou xxx

Si vous avez besoin de cette ligne pour être ajouté dans un fichier. Notez que double >>


0 commentaires

14
votes

Cela a fonctionné pour moi xxx

J'utilise ZSH. Je l'ai vérifié avec Bash aussi. Quel est le problème que vous obtenez lorsque vous faites cela?


4 commentaires

GNU BASH, version 4.1.9 (3) -Release (I686-PC-Cygwin)


plus n'est pas essentiel. Je l'ai simplement utilisé pour afficher le contenu. En outre, quel type de système n'a pas plus ?


Just FYI ECHO ajoute le caractère Newline au fichier de sortie. Si vous ne voulez pas qu'il utilise la commande printf , il n'écrit que la chaîne à fichier et n'appendra pas le personnage de Newline


@DMitryTokarev correct. Vous pouvez également utiliser echo -n .



0
votes
client_config = xmlrpc_server.properties
echo "serverurl=http://${IP}:8000" >> $client_config
echo "port=/RPC2" >> $client_config
The above mentioned stuff worked. Thanks for the help folks!!

1 commentaires

Quel shell utilisez-vous? La première ligne ne doit pas fonctionner dans une coquille compatible Borne. Au lieu de: client_config = xmlrpc_server.properties Vous devriez utiliser des espaces et écrire: client_config = xmlrpc_server.properties. Sinon, vous essayez d'exécuter la commande "client_confi" avec le premier paramètre "=" et le deuxième paramètre "xmlrpc_server.properties"