ls with numeric range doesn't work inside bash script

后端 未结 4 544
星月不相逢
星月不相逢 2020-12-21 07:03

I have a folder with files named as file_1.ext...file_90.ext. I can list a range of them with the following command:

$ ls /home/rasoul/myfolder/         


        
4条回答
  •  不思量自难忘°
    2020-12-21 07:07

    Brace expansion happens before variable expansion.

    (Moreover, don't parse ls output.). You could instead say:

    for f in $(seq $st $ed); do 
        echo "${DIR}/file_${f}.ext";
    done
    

提交回复
热议问题