而我想寫基於可用的Avro文件的一些邏輯目錄獲取猛砸錯誤的參數太多運行bash腳本
但我得到的參數太多錯誤。
[[email protected] scripts]$ hdfs dfs -ls /user/cloudera/output_files/file_date_2017-04-06
Found 11 items
-rw-rw---- 2 cloudera cloudera 0 2017-04-24 13:57 /user/cloudera/output_files/file_date_2017-04-05/_SUCCESS
-rw-rw---- 2 cloudera cloudera 781714 2017-04-24 13:56 /user/cloudera/output_files/file_date_2017-04-05/part-r-00000-7e1d4e4e-9166-4744-b73b-095a7cc0e090.avro
-rw-rw---- 2 cloudera cloudera 782132 2017-04-24 13:56 /user/cloudera/output_files/file_date_2017-04-05/part-r-00001-7e1d4e4e-9166-4744-b73b-095a7cc0e090.avro
-rw-rw---- 2 cloudera cloudera 782467 2017-04-24 13:56 /user/cloudera/output_files/file_date_2017-04-05/part-r-00002-7e1d4e4e-9166-4744-b73b-095a7cc0e090.avro
-rw-rw---- 2 cloudera cloudera 785117 2017-04-24 13:56 /user/cloudera/output_files/file_date_2017-04-05/part-r-00003-7e1d4e4e-9166-4744-b73b-095a7cc0e090.avro
當我申請下面的條件時,我得到以下錯誤。
[[email protected] scripts]$ if [ hdfs dfs -test -e "/user/cloudera/output_files/file_date_2017-04-06/part*.avro" ];
> then
> echo "PASS"
> else
> echo "FAIL"
> fi
-bash: [: too many arguments
FAIL
[[email protected] scripts]$ if [ hdfs dfs -test -e /user/cloudera/output_files/file_date_2017-04-06/part*.avro ]; then echo "PASS"; else echo "FAIL"; fi
-bash: [: too many arguments
FAIL
[[email protected] scripts]$
我不知道在我的病情中出了什麼問題。 有人可以幫我解決這個錯誤。
是的。你是對的。謝謝很多 –