hadoopが管理しているbashスクリプトを読んだときに、次のことがわかりました。
if [ ! -d "${HADOOP_HOME}" ]; then
if [ -d "${CDH_HADOOP_HOME}" ]; then
! -d "${HADOOP_HOME}"
何をし、-d "${CDH_HADOOP_HOME}
表すか。
答え1
それファイルテスト演算子。 -d /some/path
これは、/some/pathがディレクトリの場合はtrueを返します。 !
負の値なので、! -d /some/path
「/some/path が次のような場合は true を返すことを意味します。いいえディレクトリ"。