【发布时间】:2015-04-13 02:08:56
【问题描述】:
我正在尝试查找具有特定扩展名的所有文件并将它们更改为不同的扩展名。两个扩展都将作为命令行参数放入。如何在“。”之前设置一个等于文件名的变量。使用参数扩展?我是脚本新手,因此我们将不胜感激!
【问题讨论】:
标签: bash shell parameters expansion
我正在尝试查找具有特定扩展名的所有文件并将它们更改为不同的扩展名。两个扩展都将作为命令行参数放入。如何在“。”之前设置一个等于文件名的变量。使用参数扩展?我是脚本新手,因此我们将不胜感激!
【问题讨论】:
标签: bash shell parameters expansion
name=${param%.*}
将name 设置为不带扩展名的$param 的值。
来自bash manual:
${parameter%word}${parameter%%word}
word 被扩展以产生一个模式,就像在文件名扩展中一样。如果模式匹配 parameter 扩展值的尾随部分,则扩展结果是具有最短匹配模式的 parameter 值('%' 情况) 或最长的匹配模式('%%' 情况)被删除。
【讨论】: