gpt4 book ai didi

shell - 在shell脚本中使用hadoop比较两个值

转载 作者:行者123 更新时间:2023-12-02 20:09:44 25 4
gpt4 key购买 nike

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

最佳答案

需要在[[]之后的空格和在[]之间的空格:

if [ "$path2_check" -eq 1 ]

同样,将命令的输出分配给变量也应像这样完成:
var=$(command)

在您的情况下:
path2_check=$(hdfs dfs -ls -d ........)

关于shell - 在shell脚本中使用hadoop比较两个值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17740273/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com