在Shell脚本中添加选项卡

在Shell脚本中添加选项卡,shell,scripting,applescript,vhosts,hosts,Shell,Scripting,Applescript,Vhosts,Hosts,所以我有一个非常简单的shell脚本,它在个人计算机的主机文件中输入IP地址和域名。“仅供开发使用!”它工作正常,只需输入IP地址和域名,如下所示 192.168.53.215dev.env.os 192.168.53.215dev.source.os 我希望它像这样输入: 192.168.53.215 dev.env.os 192.168.53.215 dev.source.os 所以基本上我希望它在IP地址和域名之间增加空间,不幸的是,我真的搞不清楚。任何帮助将不胜感激,这是一个简单的脚本,

所以我有一个非常简单的shell脚本,它在个人计算机的主机文件中输入IP地址和域名。“仅供开发使用!”它工作正常,只需输入IP地址和域名,如下所示

192.168.53.215dev.env.os 192.168.53.215dev.source.os

我希望它像这样输入:

192.168.53.215 dev.env.os 192.168.53.215 dev.source.os

所以基本上我希望它在IP地址和域名之间增加空间,不幸的是,我真的搞不清楚。任何帮助将不胜感激,这是一个简单的脚本,虽然不应该与一个过于复杂的脚本混乱。请保持简单,并解释清楚你在做什么我想知道它不是为我做的谢谢

代码如下:

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

在bash脚本中使用带有echo的
-e
标志将允许您输出选项卡

echo -e "this\thas\ttabs"

printf可以如下所述用于获取选项卡空间

printf "\t"

这是编译后的输出#添加Dyllen的Sourcebox 192.168.53.215echo-e dev.engage.os 192.168.53.215echo-e dev.source.os的ip如果我将echo-e“blah”上面的代码与字符串按原样放在一个不允许的标识符内。如果代码不在字符串中,这通常会起作用。你能在我上面的代码中用一个例子吗。我似乎完全没有听清你说的话。非常感谢。看起来你是为MacOS写的,我不太确定。我可以想象,你可以用单引号而不是双引号来包装你的外部字符串,它应该工作得很好;这将禁用\t的插值,直到由内部echo/printf语句执行为止。您将原始问题表述为纯shell问题,并且只有代码示例暗示您从另一个框架(显然是applescript)调用shell。请重新措辞这个问题,并提供更多关于你的背景的细节。