使用sed向hadoop-env,sh文件添加JAVA_HOME环境变量的问题
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用sed向hadoop-env,sh文件添加JAVA_HOME环境变量的问题相关的知识,希望对你有一定的参考价值。
当我运行命令时:
sed -i "$aexport JAVA_HOME=c:Program Files (x86)Javajre1.8.0_151in" $HADOOP_HOME/etc/hadoop/hadoop-env.sh
我收到错误:
sed:无法读取/usr/share/hadoop/etc/hadoop/hadoop-env.sh没有这样的文件或目录
我验证了目录和文件存在。 $HADOOP_HOME=/usr/share/hadoop
你知道这是什么问题吗?我已经搜索过StackOverflow和谷歌,但没有找到解决方案。
答案
所以,我将通过以下检查作为起点来解决这个问题:
I-检查名为$HADOOP_HOME
的变量的值我相信你已经检查了它,你可以通过做echo "$HADOOP_HOME"
打印一次,如果这样做那么好。
II-做一个ls -ld $HADOOP_HOME/etc/hadoop/hadoop-env.sh
并查看文件是否存在。
III-然后尝试将sed命令更改为以下一次:
sed -i "$aexport JAVA_HOME=c:Program Files (x86)Javajre1.8.0_151in" "$HADOOP_HOME/etc/hadoop/hadoop-env.sh"
让我们知道它是怎么回事。
以上是关于使用sed向hadoop-env,sh文件添加JAVA_HOME环境变量的问题的主要内容,如果未能解决你的问题,请参考以下文章