在linux下往文件追加內容


簡單介紹下如何在linux下,向文件追加內容

添加單行

使用重定向操作符[[>>]]

echo "hello world" >> test.txt

或者使用 tee

echo "hello world" |tee -a test.txt

添加多行

使用[[echo]]

$ echo "hello
> world
> ~ " >> test.txt

使用[[cat]]和文件結束符號[[EOF]]

$ cat <<EOF >> destination.txt
> today is friday
> haha
> ~~
> EOF

也可以使用[[tee]]

$ cat <<EOF |tee -a destination.txt
> wo you
> lai le
> hah~
> EOF

通過 sudo 添加

通過 echo 和重定向操作符

$ sudo bash -c "echo '127.0.0.1 demo.com'>> /etc/hosts"

使用[[cat]]和文件結束符號

cat <<EOF |sudo tee -a /etc/hosts
127.0.0.1 demo3.com
127.0.0.1 demo4.com
EOF

使用 tee

$ echo "127.0.0.1 demo2.com" | sudo tee -a /etc/hosts

示例

查找 /etc/hosts 中是否存在 hosts映射,如果不存在則添加

install_script -|
 result=$(grep 'demo' /etc/hosts)
 if [ "$reusult" = "" ]
 then
 cat <<EOF |sudo tee -a /etc/hosts
 127.0.0.1 demo.com
 127.0.0.1 demo2.com
 EOF
 fi

參考鏈接


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM