{0..10}の10を他のコマンドから取得する方法

shell でディレクトリの階層分の for 文を回す時、for i in {0..$(hogehoge)}; do echo $i; done すると、{0..10}とかがechoされて意図と異なる挙動をした。 ので、メモ。

for i in $(seq 0 $(find . -type d -printf '%d\n' | sort -rn | head -1)); do echo $i ; done

unix.stackexchange.com

https://www.linux.com/tutorials/all-about-curly-braces-bash/