加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

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

发布时间:2020-12-15 16:21:18 所属栏目:安全 来源:网络整理
导读:下面的代码有什么问题? name='$filename | cut -f1 -d'.'' 就这样,我得到文本字符串’$ filename | cut -f1 -d’。’但如果我删除报价我没有得到任何东西。同时打字 "test.exe" | cut -f1 -d'.' 在shell中给我我想要的输出,“test”。我已经知道$ filenam
下面的代码有什么问题?
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的变量

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读