在文件中插入文本后恢复shell脚本执行

时间:2017-06-01 11:06:57

标签: macos shell

我正在编写自己的shell脚本来安装和设置vagrant,我想写入vvv-custom.yml文件,以便我可以添加自己的自定义站点。我在我的init.sh文件中添加了(在安装和设置vagrant之后)

#!/bin/sh

# Other code is here

touch vvv-custom.yml;
/bin/cat > vvv-custom.yml <<- EOM
---
sites:

  # My site
  # Site is situated in www/my-site/ available at http://my-site.dev. Other sites will be multisite of the main site.
  my-site:
    hosts:
     - my-site.dev
     - site1.my-site.dev
     - site2.my-site.dev
     - site3.my-site.dev
    custom:
      wp_type: subdomain
EOM

echo "Blaaaaa"

我期望看到的是使用EOM(已发生)之间的内容创建的新文件,然后在我的终端中写出Blaaaaa。但相反,整个echo "Blaaaaa"会写在我的vvv-custom.yml文件中。

我在这里做错了什么?我想接下来提供流浪汉,但这有点混乱。

1 个答案:

答案 0 :(得分:1)

首先,touch在此处没有做任何有用的事情。

其次,当你应该<<- EOM时,你有<<EOM