我有一个 shell script
就像下面一样。此脚本打印位于中的文件的路径 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
在剧本里 `paths` 提供的是 `hdfs` 位置
在这个脚本中,我得到了文件路径。
现在我想知道这个文件是否真的存在 `HDFS` .
如果文件存在,则只打印文件路径,否则不执行任何操作。
我该怎么做?
1条答案
按热度按时间hmae6n7t1#
你可以试试
-test
选择实现同样的目标。if hdfs dfs -test -e $HDFS_PATH; then
echo "[$HDFS_PATH] exists on HDFS"
hdfs dfs -ls $HDFS_PATH
fi