presto是分布式SQL查询引擎,
当我们安装presto时,应在以下主文件夹中创建它
/application/DB/presto/presto-server-0.216
所以我们可以说
为了捕获我们可以做的首页(这是我的bash脚本的一部分)
PRESTO_HOME=` find /application/DB/presto/ -maxdepth 1 | grep presto-server `
echo $PRESTO_HOME
/application/DB/presto//presto-server-0.216
但是...,因为某些用户可以重命名/ application / DB / presto /下的文件夹以安装新版本
然后在/ application / DB / presto下,我们可以获得以下文件夹:
/application/DB/presto/presto-server-HOLD_0.211
/application/DB/presto/_presto-server-0.212
/application/DB/presto/backup_presto-server-0.216.new
/application/DB/presto/presto-server-0.210.old
/application/DB/presto/presto-server-0.212.orig
所以关于那个
什么是正确的语法才能找到真实的路径
/application/DB/presto/presto-server-0.216
笔记:
presto文件夹结构始终与
presto-server- [任何浮点数或整数]
VALID示例:
/application/DB/presto/presto-server-0.736
/application/DB/presto/presto-server-0.936
/application/DB/presto/presto-server-1
/application/DB/presto/presto-server-1.9
/application/DB/presto/presto-server-12
无效示例:
/application/DB/presto/presto-server-0.736-43.previos
/application/DB/presto/presto-server-0.936_old
/application/DB/presto/orig_presto-server-1
/application/DB/presto/presto-server-1.9.bck
/application/DB/presto/presto-server-PREVIOS
/application/DB/presto/presto-server-
/application/DB/presto/presto-server-0.936_old
/application/DB/presto/orig_presto-server-1.other
/application/DB/presto/presto_server-1.9.bck
/application/DB/presto/OLD_presto-server-12-83
根据您使用的外壳,可以使用通配符进行操作。
#! /bin/bash -
shopt -s nullglob extglob
dirs=(/application/DB/presto/presto-server-+([[:digit:]])*(.+([[:digit:]])))
printf '%s\n' "Found ${#dirs[@]} matching directories:" "${dirs[@]}"
#! /bin/zsh -
set -o extendedglob
dirs=(/application/DB/presto/presto-server-<->(.<->)#(N))
printf '%s\n' "Found $#dirs matching directories:" $dirs
#! /bin/ksh93
dirs=(~(N)/application/DB/presto/presto-server-+([[:digit:]])*(.+([[:digit:]])))
printf '%s\n' "Found ${#dirs[@]} matching directories:" "${dirs[@]}"
总体而言,presto-server-
其后是1个或多个数字的序列,后跟0个或多个数字的序列.<digits>
。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句