Другая, более совместимая со стандартами оболочка Korn на самом деле выдает
folderA/folderB/folderC
, за которой следует пустая строка. Это связано с тем, что глобусы оболочки являются , а не регулярными выражениями, а оператор согласования класса символов является ложным другом.
В оболочке POSIX [^/]
фактически не определено , нообычно (["^"/]
более ясно) означает «либо ^
, либо /
», но вам может понадобиться «все, что не /
», которое в глобальных оболочках POSIX равно [!/]
.
См. другой ответ для объяснения того, как GNU bash требуется shopt -s extglob
для дополнительной поддержки совместимых с оболочкой Korn расширенных шаблонов глобализации.