2015-07-28 26 views
6

Giriş klasörü konumunun mevcut olup olmadığını bulmam gerekiyor.Dosya bir klasörde var mı, yoksa bulunmuyor mu?

aynı

hadoop fs -test -d <folder Location> 

sorgu herhangi bir hata değil, aynı zamanda herhangi bir çıktı atmaz yapmak için aşağıdaki komutu kullanıyorum. Doğru ve yanlış konum için kontrol ettim. Doğru konum durumunda çıktı 1 için varsayalım belgelerinden anladım.

cevap

8

hdfs dfs -test -d <folder location>, 0 veya 1 gibi bir şey çıktısını almaz. Çıkış durumu hakkında, 0, dizin mevcut olduğunda normal bir durum anlamına gelir. 1, eksik bir dizin anlamına gelir.

Burada bash kullanabilirsiniz bir örnek:

hdfs dfs -test -d /tmp && echo 'dir exists' || echo 'sorry, no such dir' 
+0

'dur. –

3

sayesinde @Mikhail Golubtsov. Yukarıdaki ipucunu kullanarak son değiştirilmiş kabuk betiğim şu ana kadar görülen en iyi çalışma çözümü olan

if hadoop fs -test -d $1 ; 
then echo "yeah it's there " 
else 
echo "No its not there." 

fi 
İlgili konular