Bash脚本:如何解释sub-bash命令中的变量?

时间:2016-12-10 20:08:36

标签: bash

我尝试使用脚本将ips添加到/ etc / hosts,但如果它确实在/ etc / hosts中添加了一行,则该行为空。 我想在["]:

中通过值交换变量名称存在问题
{{1}}

知道为什么要在/ etc / hosts中添加空行?

1 个答案:

答案 0 :(得分:0)

变量不会用单引号扩展,只能用双引号扩展。你也不需要围绕sudo $(...)

sudo bash -c "echo -e $link >> /etc/hosts"

作为脚本样式问题,我建议完全删除sudo调用。相反,如果他们没有足够的权限,则期望运行该脚本的人使用sudo运行它。你的脚本只有:

echo -e "$link" >> /etc/hosts
相关问题