如何使用bash测试hdfs文件是否存在

jucafojl  于 2021-05-27  发布在  Hadoop
关注(0)|答案(1)|浏览(362)

我想编写一个bash脚本来检查文件是否存在于某个位置。我使用了几个变量,到目前为止,这些变量仍然有效:

if hdfs dfs -test -e $NIFI/cust_accounts/$CURRPART; then echo $NIFI/cust_accounts/$CURRPART partition is current on HDFS; fi

但是,我真的希望能够返回一个“else”语句。意思是“如果文件存在,则123 else(如果不存在)999”。
有人能帮我构造一个“else”语句吗?谢谢您!

3pmvbmvn

3pmvbmvn1#

记得吗 [ 实际上是另一个命令。所以你可能习惯了 if [ ... ]; then ... ; else ... ; fi ,你所拥有的并没有什么不同。你可以替换 [ ... ] 放弃你对 hdfs ,最终得到相同的语法:

if hdfs dfs -test -e $NIFI/cust_accounts/$CURRPART
then
  echo $NIFI/cust_accounts/$CURRPART partition is current on HDFS
else
  echo $NIFI/cust_accounts/$CURRPART partition is NOT current on HDFS
fi

相关问题