linux 重定向 sudo,科学网—sudo 重定向权限问题 - 陈照强的博文

sudo awk '{print $2,$3}' gsham_input.xvg  >2Dinput.txt

-bash: 2Dinput.txt: 权限不够

bash 拒绝这么做,说是权限不够.

这是因为重定向符号 “>” 也是 bash 的命令。sudo 只是让 awk命令具有了 root 权限,

但是没有让 “>” 命令也具有root 权限,所以 bash 会认为这个命令没有写入信息的权限。

解决办法1:(推荐)

把所有的命令放到shell 脚本里面1.sh

sudo sh 1.sh

解决方法2:(推荐)

2.  利用管道和 tee 命令,该命令可以从标准输入中读入信息并将其写入标准输出或文件中,

具体用法如下:

echo a |sudo tee 1.txt

echo a |sudo tee -a 1.txt   // -a 是追加的意思,等同于 >>

tee 命令很好用,它从管道接受信息,一边向屏幕输出,一边向文件写入。

linux 总是有一些小工具为我们考虑的很贴切!

3. 提升shell 权限。

sudo -s        //提到root 权限。提示符为#

当你觉得该退回到普通权限时,

sudo su username //退回到username 权限,提示符为$

exit 退出当前用户,回到上一层目录.

centos 提升权限: su  -

ubuntu 提升权限: sudu -s, sudo su

#### 参考https://blog.csdn.net/hejinjing_tom_com/article/details/7767127

2.

转载本文请联系原作者获取授权,同时请注明本文来自陈照强科学网博客。

链接地址:http://wap.sciencenet.cn/blog-950202-1153576.html

上一篇:fortran自由格式和固定格式

下一篇:去除linux中PATH变量中冗余路径

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值