【发布时间】:2013-11-23 09:46:38
【问题描述】:
我有一组带有给定后缀的文件。例如,我有一组后缀为.pdf 的pdf 文件。我想使用子字符串扩展获取不带后缀的文件名。
对于我可以使用的单个文件:
file="test.pdf"
echo ${file:0 -4}
要对所有文件执行此操作,我现在尝试了:
files=( $(ls *.pdf) )
ff=( "${files[@]:0: -4}" )
echo ${ff[@]}
我现在收到一条错误消息,提示 substring expression < 0..
(我想避免使用for 循环)
【问题讨论】:
标签: arrays bash substr expansion