我想检查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
答案 0 :(得分:1)
需要'['和']之前的空格之后的空格:
if [ "$path2_check" -eq 1 ]
此外,将命令的输出分配给变量应该像这样:
var=$(command)
在你的情况下:
path2_check=$(hdfs dfs -ls -d ........)