Ajout d'un onglet dans un script Shell
J'ai donc extrêmement simple script shell, où il entre une adresse IP et un nom de domaine dans le fichier hosts de l'ordinateur d'une personne. Pour les "fins de développement uniquement!", il fonctionne très bien, c'est juste les entrées de l'adresse IP et nom de domaine comme
192.168.53.215 dev.env.os
192.168.53.215 dev.source.os
Où je le veux à l'entrée comme ceci:
192.168.53.215 dev.env.os
192.168.53.215 dev.source.os
Donc, fondamentalement, je veux ajouter de l'espace entre l'adresse IP et le nom de domaine, malheureusement je ne peux pas vraiment comprendre. Toute aide serait appréciée, c'est un simple script bien et ne devrait pas être encombré avec un plus compliqué script. Veuillez garder les choses simples et expliquer exactement ce que vous faites, je voudrais apprendre il de ne pas l'avoir fait pour moi merci!
Voici le code:
do shell script "/usr/bin/printf \"\\n# Add #####'s ip for Sourcebox\\n192.168.53.215\\dev.env.os\\n192.168.53.215\\dev.source.os\\n\" >> /etc/hosts; /usr/bin/dscacheutil -flushcache" with administrator privileges
OriginalL'auteur djowinz | 2012-07-20
Vous devez vous connecter pour publier un commentaire.
À l'aide de la
-e
drapeau de l'écho dans un script bash vous permettra de sortie onglets.On dirait que vous êtes la rédaction du présent pour MacOS, dont je ne suis pas trop sûr. J'imagine que vous pouvez envelopper l'extérieur de la chaîne de la vôtre dans des guillemets simples de doubles et il devrait fonctionner correctement; ce serait de désactiver l'interpolation de \t jusqu'à exécution par l'intérieur de l'écho/printf déclaration.
OriginalL'auteur El Yobo
Le printf peut être utilisé comme mentionné ci-dessous pour obtenir de l'onglet de l'espace
OriginalL'auteur Jose Kj