目前小弟正在编写shell脚本,脚本中有需要访问某个文件夹,但这个文件夹后跟的版本号可能不同,就会出现脚本只能在固定的情况下使用,否则无法运行,,
所以想请问大佬们,,我如何设置shell脚本中需要访问的路径或文件夹自动补全呢?
好比下图,有的机器上redis是6.2.6版本,但其他机器可能是更高的版本,那就无法正常执行这个脚本,能不能让他自动将”redis-“后面的 内容补全
还有下图也是,,jar包的名称后跟的版本号不同,也就导致脚本偶尔无法使用问题,如何让他自动补全呢
还请大佬们帮忙出出注意,,小弟感谢了
先获取路径下文件的版本,然后变量代替
麻烦问下,怎么搞呢
@何以清欢渡:
filename=ls ConfigServer*.jar
后边调用该文件的时候用${filename}代替
那文件夹应该怎么搞呢
@何以清欢渡: 同理
@何以清欢渡: filename=`ls -d redis-*`
方便加个联系方式说吗
统配符就可以实现
cd /opt/redis-*
我试了,不太行啊
您方便远程帮忙看下吗
环境不确定就在脚本里做判断,多写两个if就好了