使用sed向hadoop env,sh文件添加java\u home环境变量的问题

kcrjzv8t  于 2021-05-29  发布在  Hadoop
关注(0)|答案(1)|浏览(292)

当我运行命令时:

sed -i "\$aexport JAVA_HOME=c:\Program Files (x86)\Java\jre1.8.0_151\bin" $HADOOP_HOME/etc/hadoop/hadoop-env.sh

我得到一个错误:
sed:无法读取/usr/share/hadoop/etc/hadoop/hadoop-env.sh没有这样的文件或目录
我验证了目录和文件是否存在。 $HADOOP_HOME=/usr/share/hadoop 你知道问题是什么吗?我已经搜索了stackoverflow和google,但没有找到解决方案。

7xllpg7q

7xllpg7q1#

因此,我将通过以下检查作为起点来解决此问题:
i-检查名为 $HADOOP_HOME 我相信你已经检查过了,你可以打印一次 echo "$HADOOP_HOME" ,如果这是好的,那么做以下。
我-做一个 ls -ld $HADOOP_HOME/etc/hadoop/hadoop-env.sh 看看文件是否存在。
iii-然后尝试将sed命令更改为以下命令一次:

sed -i "\$aexport JAVA_HOME=c:\Program Files (x86)\Java\jre1.8.0_151\bin" "$HADOOP_HOME/etc/hadoop/hadoop-env.sh"

那就告诉我们进展如何。

相关问题