在 Shell 脚本中添加选项卡
Posted
技术标签:
【中文标题】在 Shell 脚本中添加选项卡【英文标题】:Adding a tab in a Shell script 【发布时间】:2012-07-20 03:26:33 【问题描述】:所以我有一个非常简单的 shell 脚本,它在个人计算机的 hosts 文件中输入一个 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
【问题讨论】:
您将原始问题表述为纯 shell 问题,只有代码示例暗示您从另一个框架(显然是 applescript)调用 shell。请改写问题并提供更多关于您的上下文的详细信息。 【参考方案1】:在 bash 脚本中使用带有 echo 的 -e
标志将允许您输出选项卡。
echo -e "this\thas\ttabs"
【讨论】:
这是编译后的输出 # Add Dyllen's ip for Sourcebox 192.168.53.215echo -e dev.engage.os 192.168.53.215echo -e dev.source.os If I put echo -e "blah " 上面的代码和字符串一样,它在一个不允许的标识符内。如果代码不在字符串中,这通常会起作用。你能在我上面的代码中的某个地方使用这个例子吗?我似乎完全错过了你在说什么。谢谢! 看起来你是在为 MacOS 写这个,我不太确定。我想你可以将你的外部字符串用单引号而不是双引号括起来,它应该可以正常工作;这将禁用 \t 的插值,直到由内部 echo/printf 语句执行。【参考方案2】:printf 可以如下所述用于获取制表符空间
printf "\t"
【讨论】:
以上是关于在 Shell 脚本中添加选项卡的主要内容,如果未能解决你的问题,请参考以下文章
Xamarin 表单:可以在内容页面上以编程方式在 Shell App 中添加选项卡
如何仅刷新DEFAULT浏览器中的特定选项卡,其他选项卡不应刷新
Xamarin.Forms Shell 选项卡仅显示列表中的最后一个选项卡
Xamarin Forms Shell - 一次加载每个选项卡 - 急切加载而不是延迟加载