Ich versuche ein Skript zu haben, um ips zu/etc/hosts hinzuzufügen, aber wenn es eine Zeile zu/etc/hosts hinzufügt, ist die Zeile leer. Ich denke, es ist ein Problem, mit dem Variablennamen von Wert in den [ "] ausgetauscht:Bash-Skript: Wie interpretieren Variablen im Sub-Bash-Befehl?
machines=("dell" "pb")
ips=("192.168.0.70" "192.168.0.60")
n=-1
for nom_machine in "${machines[@]}"
do
n=$(($n + 1))
ip_machine=${ips[$n]}
link=" $ip_machine $nom_machine"
$(sudo /bin/bash -c 'echo -e $link >> /etc/hosts')
done
Jede Idee, warum dies leere Zeilen hinzufügen/etc/hosts