bash – 如何在shell脚本中删除文件名的扩展名?

前端之家收集整理的这篇文章主要介绍了bash – 如何在shell脚本中删除文件名的扩展名?前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。
下面的代码有什么问题?
name='$filename | cut -f1 -d'.''

就这样,我得到文本字符串’$ filename | cut -f1 -d’。’但如果我删除报价我没有得到任何东西。同时打字

"test.exe" | cut -f1 -d'.'

在shell中给我我想要的输出,“test”。我已经知道$ filename已经被分配正确的值。我想做的是分配一个变量的文件名没有扩展名。

当您想在脚本/命令中执行命令时,应该使用$(命令)。

所以你的线将是

name=$(echo $filename | cut -f 1 -d '.')

代码说明:

> echo获取变量$ filename的值并将其发送到标准输出>然后我们抓取输出并将其转换为cut命令>剪切将使用。作为分隔符(也称为分隔符)用于将字符串切割为段,并且通过-f我们选择在输出中要包含的段>然后$()包装器将获得输出并返回它的值>返回的值将被分配给名为name的变量

猜你在找的Bash相关文章