Вы запускаете скрипт с sh
, а не bash
, который обеспечивает соответствующую функциональность. Либо вызовите скрипт напрямую с помощью bash:
bash test.sh
Или сделайте файл исполняемым, чтобы интерпретатор прочитал ваш шебанг:
chmod +x test.sh # only required once
./test.sh
Расширение .sh
не требуется, если вы не запускаете настоящие сценарии оболочки POSIX в определенных специальных каталогах.