私は以下のようにshell script
を持っています。このスクリプトは、提供paths
は、私はファイルパスを取得しています。このスクリプトでhdfs
場所シェルスクリプトを使用してHDFSにファイルが存在するかどうかを調べる
あるスクリプトでHDFS
#!/bin/bash
TIMESTAMP=`date "+%Y-%m-%d"`
path=/user/$USER/logs/${TIMESTAMP}.fail_log
path1=/user/$USER/logs/`date -d "-1 days" '+%Y-%m-%d'`.fail_log
echo filePath=$path
echo filePath1=$path1
にあるファイルのパスを出力します。
今、ファイルが実際に存在するかどうかをHDFS
に知りたいと思います。
ファイルが存在する場合は、ファイルパスのみを出力するか、何もしないでください。
どうすればいいですか?
Ambrishの答え@あたりとして、HDFS_PATHファイルがHDFS上に存在する場合にのみ印刷されます。私はそれを試して、それは正常に動作します。 – daemon12