BASH 在没有 GET 参数的情况下获取文件扩展名?

标签 bash variables url

我有办法使用下面的方法获取文件扩展名

url='http://foo.com/index.php?foo=bar' 
ext="${url##*.}" 
echo $ext // php?foo=bar

但是从中删除 GET 参数时遇到问题 这个,我将如何在我的 ext 参数中使用它?

我正在使用 BASH v4+

最佳答案

您可以使用:

ext='php?foo=bar'
echo "${ext%\?*}"
php

关于BASH 在没有 GET 参数的情况下获取文件扩展名?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20955917/

相关文章:

linux - <() 在 Bash 中做什么?

c# - 存储上次应用程序运行的日期/时间

C# 多线程按值传递还是引用传递?

css - 将学区 Logo 与 URL 学区 ID 相匹配

linux - Shell脚本奇怪的问题

linux - 从文件读取和写入

linux - 如何处理以连字符 (-) 字符开头的文件名?

Angular - 组件之间的共享服务不起作用

Javascript:验证图像的外部 URL

java - 在哪里以及如何解码@PathVariable