【问题标题】:Shell - Creating text file which appends content - Using catShell - 创建附加内容的文本文件 - 使用 cat
【发布时间】:2013-02-19 13:11:08
【问题描述】:

我有这个代码例如:

rm /etc/rc.local
cat <<EOF >/etc/rc.local
#!/bin/sh -e
apt-get update && apt-get -y install git-core
EOF

有没有办法代替它,所以我不需要删除原始的 rc.local 并创建一个新的,但是我可以使用几乎相同的代码,但 附加 这个内容到 rc.local 文件的底部,而不是重新创建它?

【问题讨论】:

    标签: linux bash shell debian


    【解决方案1】:

    试试这个:

    cat <<EOF >>/etc/rc.local
    
    apt-get update && apt-get -y install git-core
    EOF
    

    或者简单地说:

    echo 'apt-get update && apt-get -y install git-core' >> /etc/rc.local
    

    【讨论】:

    • 我应该不再需要这条线了吧?! rm /etc/rc.local
    • @Jimmy 你一开始就不需要rm&gt; 完全替换了文件的内容,所以rm 是多余的。实际上&gt; 的行为类似于rm 后跟&gt;&gt;
    最近更新 更多