当我运行${HADOOP_HDFS_HOME}/bin/hdfs --config ${HADOOP_CONF_DIR} dfs -ls /
时,hdfs shell脚本如何处理--config选项?
虽然COMMAND为"COMMAND" = "--config"
COMMAND=$1
进行比较
答案 0 :(得分:0)
选项--config
由hadoop-config.sh
脚本处理,由hdfs-config.sh
脚本调用,该脚本由hdfs
依次调用:
#check to see if the conf dir is given as an optional argument
if [ $# -gt 1 ]
then
if [ "--config" = "$1" ]
then
shift
confdir=$1
if [ ! -d "$confdir" ]; then
echo "Error: Cannot find configuration directory: $confdir"
exit 1
fi
shift
HADOOP_CONF_DIR=$confdir
fi
fi
你只需要深入了解脚本链。