2021年2月16日(火) 13:29 Oğuz <oguzismailuy...@gmail.com>: > 16 Şubat 2021 Salı tarihinde Koichi Murase <myoga.mur...@gmail.com> yazdı: >> bash -c ': $(case x in esac)' >> bash -c ': $(case x in (x) if :; then echo a; fi esac)' >> bash -c ': $(case x in (x) a() { echo a; } esac)' >> bash -c ': $(case x in (x) for ((i=0;i<10;i++)) { echo a; } esac)' >> bash -c ': $(case x in (x) while false; do echo a; done esac)' >> bash -c ': $(case x in (x) case y in (y) echo a;; esac esac)' > > I'm lost. Are these even supposed to work outside command substitution? Why?
Because the ending keywords---}, fi, done, and esac---are allowed to be chained, which I think is undocumented though. $ { { { { { echo "Something like this is allowed"; } } } } } -- Koichi