我正在尝试查找具有特定扩展名的所有文件,并将其更改为其他扩展程序。这两个扩展都将作为命令行参数放入。如何在"之前设置一个等于文件名的变量。"使用参数扩展?我是脚本的新手,所以任何帮助都将不胜感激!
答案 0 :(得分:2)
name=${param%.*}
如果没有扩展程序,会将name
设置为$param
的值。
来自bash manual:
${parameter%word}
${parameter%%word}
扩展字以产生与文件名扩展一样的模式。如果模式匹配参数的扩展值的尾部,则扩展的结果是具有最短匹配模式的参数的值('%'的情况)或删除最长匹配模式('%%'情况)。