0

我想检查 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
4

1 回答 1

1

'[' 之后需要一个空格,']' 之前需要一个空格:

if [ "$path2_check" -eq 1 ]

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

var=$(command)

在你的情况下:

path2_check=$(hdfs dfs -ls -d ........)
于 2013-07-19T07:26:35.737 回答