使用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环境变量的问题的主要内容,如果未能解决你的问题,请参考以下文章

我需要帮助使用 Sed 向文件添加标题

hadoop-env.sh配置

hadoop-env.sh

为hadoop设置的类路径在哪里

jQuery如何向HTML添加指定的内容

sh 使用find和sed查找并替换文件