Isso não funciona... Eu ainda sou muito ruim com scripts sh.
for imageFolder in *; do
[ -d $imageFolder ] && cd "$imageFolder" &&
for file in *.*
do
echo "$file" #"${file/?/?}" //the bit I am stuck on I believe.
done
done
Eu tenho a seguinte estrutura de pastas e gostaria que todos os arquivos começassem em 1
vez de0
Então a estrutura de pastas ficaria assim
Não acredito que você encontre uma
${file/?/?}
substituição de parâmetro que produza uma sequência numérica - especialmente não uma sequência numérica por pasta. Em vez disso, você precisará definir e incrementar uma variável.A substituição de parâmetro (especificamente,
${file##*.}
) será útil para extrair a extensão do arquivo, para que você possa adicioná-la novamente ao nome do arquivo sequencial. Então, por exemplo, você poderia fazer:ou (com um subshell)