【发布时间】:2015-04-22 05:32:13
【问题描述】:
我有一个文件夹,其中包含名为 file_1.ext...file_90.ext 的文件。我可以使用以下命令列出其中的一个范围:
$ ls /home/rasoul/myfolder/file_{6..19}.ext
但是当我想在 bash 脚本中使用这个命令时,它不起作用。这是一个最小的例子:
#!/bin/bash
DIR=$1
st=$2
ed=$3
FILES=`ls ${DIR}/file\_\{$st..$ed\}.ext`
for f in $FILES; do
echo $f
done
运行它,
$ bash test_script.sh /home/rasoul/myfolder 6 19
输出以下错误信息:
ls: cannot access /home/rasoul/myfolder/file_{6..19}.ext: No such file or directory
【问题讨论】: