Я написал короткое while
- do
цикл, но я нахожу его странным для разных оболочек.
Это оно:
find "`pwd`" -type d | while read -r D; do ls ${D}; done
Когда я запускаю его, используя zsh
, все идет хорошо. Однако, используя любую другую оболочку, она ломается, когда я запускаю ее в любом каталоге с экранированным символом в заголовке.
Почему это так? Я пытался поиграть с read -d
, но он игнорирует любые экранированные символы, такие как \n. read -r
также ничего не делает.