在文件尾追加内容的命令。

sh/bash/dash/ksh/zsh等Shell脚本
回复
头像
CuiCan
帖子: 27
注册时间: 2011-06-14 19:53

在文件尾追加内容的命令。

#1

帖子 CuiCan » 2011-12-14 13:53

一般情况下用这个命令就行了:echo "xxxxxx" >>file。
如果要向需要特权的文件(例如,系统配置文件)追加内容怎么办,上面的命令不行啊,sudo echo "xxxxxx" >>file 也不行,可有人知道怎么办?
Microsoft gives you windows,but Linux gives you whole house.
头像
ttand
帖子: 1745
注册时间: 2005-08-22 14:05
来自: 离开北京

Re: 在文件尾追加内容的命令。

#2

帖子 ttand » 2011-12-14 14:01

sudo sh -c "echo xxxxxx >>file"
唉 sudo有时候挺麻烦的
上次由 ttand 在 2011-12-14 14:01,总共编辑 1 次。
错过好多好贴,没占到广告位后悔啊
头像
mjp123
帖子: 703
注册时间: 2009-04-09 15:06

Re: 在文件尾追加内容的命令。

#3

帖子 mjp123 » 2011-12-14 14:01

echo password | sudo echo "Xxxxxxxxxxx" >>file
头像
CuiCan
帖子: 27
注册时间: 2011-06-14 19:53

Re: 在文件尾追加内容的命令。

#4

帖子 CuiCan » 2011-12-14 15:31

2楼正解。sudo是有些麻烦,不过安全些。3楼的方法不行,结果和 sudo echo "xxxxxx" >>file 一样,都是Permission denied。谢谢了!
Microsoft gives you windows,but Linux gives you whole house.
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: 在文件尾追加内容的命令。

#5

帖子 枫叶饭团 » 2011-12-14 16:05

3楼sudo 少了个参数
头像
CuiCan
帖子: 27
注册时间: 2011-06-14 19:53

Re: 在文件尾追加内容的命令。

#6

帖子 CuiCan » 2011-12-14 16:47

枫叶饭团 写了:3楼sudo 少了个参数
少了什么参数,求解啊 :em06
Microsoft gives you windows,but Linux gives you whole house.
头像
eexpress
帖子: 58428
注册时间: 2005-08-14 21:55
来自: 长沙

Re: 在文件尾追加内容的命令。

#7

帖子 eexpress » 2011-12-14 16:50

-S
多看man
● 鸣学
头像
CuiCan
帖子: 27
注册时间: 2011-06-14 19:53

Re: 在文件尾追加内容的命令。

#8

帖子 CuiCan » 2011-12-14 17:22

哦,结果还是一样。
Microsoft gives you windows,but Linux gives you whole house.
头像
枫叶饭团
帖子: 14683
注册时间: 2010-06-16 1:05
系统: Mac OS X
来自: Tencent
联系:

Re: 在文件尾追加内容的命令。

#9

帖子 枫叶饭团 » 2011-12-14 17:26

也对sudo只对echo提高了权限,重定向却没有。echo和>>用单引号括在一起再看看
头像
mjp123
帖子: 703
注册时间: 2009-04-09 15:06

Re: 在文件尾追加内容的命令。

#10

帖子 mjp123 » 2011-12-14 17:58

:em01
mjp123 写了:echo password | sudo echo "Xxxxxxxxxxx" >>file
是错了,谢谢指正。
:em01
头像
josephyoung
帖子: 158
注册时间: 2011-11-05 18:53
来自: 南极圈

Re: 在文件尾追加内容的命令。

#11

帖子 josephyoung » 2011-12-20 13:00

用sed
sudo sed -i '$a xxxxxxxx' urfile
头像
josephyoung
帖子: 158
注册时间: 2011-11-05 18:53
来自: 南极圈

Re: 在文件尾追加内容的命令。

#12

帖子 josephyoung » 2011-12-20 14:07

又研究出一个新方法,呵呵
echo -e "a\nxxxxxxxxxxxxxx\n.\nwq" | sudo ed -s urfile
头像
astolia
论坛版主
帖子: 6703
注册时间: 2008-09-18 13:11

Re: 在文件尾追加内容的命令。

#13

帖子 astolia » 2011-12-22 13:18

echo "text" | sudo tee -a filename
头像
HuntXu
帖子: 5776
注册时间: 2007-09-29 3:09

Re: 在文件尾追加内容的命令。

#14

帖子 HuntXu » 2011-12-26 9:55

用tee才王道
HUNT Unfortunately No Talent...
回复