BASH:用于Shell脚本的Sudo Cat多行命令

 小-捌_350 发布于 2023-02-13 18:26

我想将几行shell命令附加到root拥有的文件中.我有权sudo访问.总之我想说的是:

export M2_HOME=/opt/apache-maven-3.1.1 
export M2=$M2_HOME/bin 
PATH=$M2:$PATH 

我试过这个:

m2config=$(cat << EOL
export M2_HOME=/opt/apache-maven-3.1.1
export M2=\$M2_HOME/bin
PATH=\$M2:\$PATH
EOL
)

然后

sudo bash -c "echo $m2config >> /etc/profile.d/maven.sh"

但无济于事.有谁知道如何做到这一点?我已经咨询了许多类似的问题但没有解决这个确切的需求.

1 个回答
  • sudo bash -c "cat >> /etc/profile.d/maven.sh" << EOL
    export M2_HOME=/opt/apache-maven-3.1.1
    export M2=\$M2_HOME/bin
    PATH=\$M2:\$PATH
    EOL
    

    如果你不喜欢产生一个子壳,sudo tee -a /etc/profile.d/maven.sh > /dev/null << EOL也可以.

    2023-02-13 18:29 回答
撰写答案
今天,你开发时遇到什么问题呢?
立即提问
热门标签
PHP1.CN | 中国最专业的PHP中文社区 | PNG素材下载 | DevBox开发工具箱 | json解析格式化 |PHP资讯 | PHP教程 | 数据库技术 | 服务器技术 | 前端开发技术 | PHP框架 | 开发工具 | 在线工具
Copyright © 1998 - 2020 PHP1.CN. All Rights Reserved 京公网安备 11010802041100号 | 京ICP备19059560号-4 | PHP1.CN 第一PHP社区 版权所有