[英]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.