2016-06-29 2 views
0

${HADOOP_HDFS_HOME}/bin/hdfs --config ${HADOOP_CONF_DIR} dfs -ls /を実行すると、hdfsシェルスクリプトが--configオプションをどのように処理しますか? COMMANDがCOMMAND=$1hdfsシェルスクリプトの処理方法--configオプション

hdfs shell script is here

COMMAND=$1

+0

'hdfs'スクリプトの最初の行は見たことがありますか? $ HADOOP_LIBEXEC_DIR/hdfs-config.sh'? – Jdamian

+0

はい、私は[ファイル] [1]を見ましたが、--configの処理はありません。 [1]:https://github.com/apache/hadoop/blob/release-2.7.2-RC2/hadoop-hdfs-project/hadoop-hdfs/src/main/bin/hdfs-config.sh – Minwoo

+0

それは 'hadoop-config.sh'スクリプトにあります。 – Jdamian

答えて

0

順番に呼び出されhdfs-config.shスクリプトによって呼び出さ--confighadoop-config.shスクリプトで処理されたオプションは、ですが、

スクリプトは、"COMMAND" = "--config"を比較しません。 by 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 

あなたはスクリプトチェーンを掘り下げるだけでした。

+0

ああ..あなたの答えをありがとう。それは本当に私にとって有益です。 私は自分の集中力を失いますが、私はスクリプトを掘り下げています。 – Minwoo

関連する問題