任何人都可以帮助我解释为什么使用这种方式获取文件名。
例如:该文件是:
fileName = "/Users/test/am01/output/output.log"
fileName=${fileName##*/}
然后我们得到
fileName = output.log
你们能帮我解释一下 ##* 的含义吗,我对这个正则表达式很困惑。
除此之外,还有一个这样的例子:
filename="testdata.done"
echo ${filename%.done}
then we got test data
% 是什么意思,我从来没有见过这个正则表达式。
这不是正则表达式,如果它是魔法的话。
这guide says:
${string##substring}
从 $string 前面删除 $substring 的最长匹配项。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)