将shell脚本中的两个值与hadoop进行比较

时间:2013-07-19 07:21:10

标签: shell hadoop

我想检查shell中的目录可用性:

mypath=${BASELOGDIR}/${entity}/${YEAR}/${MONTH}/${DATE}
path2_check=`hdfs dfs -ls -d ${mypath} | awk '{print $2}'|head -1`

if [$path2_check -eq 1]; then
    echo ${path1_check}"availble"
fi

但是我收到以下错误:

error :[1: command not found

1 个答案:

答案 0 :(得分:1)

需要'['和']之前的空格之后的空格:

if [ "$path2_check" -eq 1 ]

此外,将命令的输出分配给变量应该像这样:

var=$(command)

在你的情况下:

path2_check=$(hdfs dfs -ls -d ........)