我尝试使用脚本将ips添加到/ etc / hosts,但如果它确实在/ etc / hosts中添加了一行,则该行为空。 我想在["]:
中通过值交换变量名称存在问题{{1}}
知道为什么要在/ etc / hosts中添加空行?
答案 0 :(得分:0)
变量不会用单引号扩展,只能用双引号扩展。你也不需要围绕sudo $(...)
。
sudo bash -c "echo -e $link >> /etc/hosts"
作为脚本样式问题,我建议完全删除sudo调用。相反,如果他们没有足够的权限,则期望运行该脚本的人使用sudo运行它。你的脚本只有:
echo -e "$link" >> /etc/hosts