繁体   English   中英

BASH:Sudo Cat多行命令到Shell脚本

[英]BASH: Sudo Cat Multiline Commands to Shell Script

我想将几行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"

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

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也可以。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM