0

シェルでディレクトリの可用性を確認したい:

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 に答える