文件名参数扩展bash

时间:2015-04-13 02:08:56

标签: bash shell parameters expansion

我正在尝试查找具有特定扩展名的所有文件,并将其更改为其他扩展程序。这两个扩展都将作为命令行参数放入。如何在"之前设置一个等于文件名的变量。"使用参数扩展?我是脚本的新手,所以任何帮助都将不胜感激!

1 个答案:

答案 0 :(得分:2)

name=${param%.*}
如果没有扩展程序,

会将name设置为$param的值。

来自bash manual

  

${parameter%word}
  ${parameter%%word}
  扩展以产生与文件名扩展一样的模式。如果模式匹配参数的扩展值的尾部,则扩展的结果是具有最短匹配模式的参数的值('%'的情况)或删除最长匹配模式('%%'情况)。