Почему скрипт будет работать с / bin / bash, а не с / bin / sh?

Я пытаюсь понять, почему скрипт будет работать с#!/bin/bash но нет#!/bin/sh, Я бегу Cygwin и обаsh.exe а такжеbash.exe кажутся идентичными (одинаковый размер файла).

$ cat 1.sh
#!/bin/sh
while read line; do
  echo ${line:0:9}
done < <(help | head -5)

$ ./1.sh
./1.sh: line 4: syntax error near unexpected token `<'
./1.sh: line 4: `done < <(help | head -5)'

$ cat 2.sh
#!/bin/bash
while read line; do
  echo ${line:0:9}
done < <(help | head -5)

$ ./2.sh
GNU bash,
These she
Type `hel
Use `info
Use `man

Ответы на вопрос(2)

Ваш ответ на вопрос