Во-первых, сейчас это не bash-скрипт - это скрипт оболочки bourne. Если вы хотите использовать bash, измените первую строку («шебанг») на /bin/bash
. Вы показали своим комментарием, что /bin/sh
на самом деле dash
в вашей системе. dash - минимальная реализация оболочки Bourne.
Вы можете отладить bash-скрипт, запустив его с -x
, например: /bin/bash -x script.sh
; или изменив шебанг на #!/bin/bash -x
(временно).
Кроме того, вы проверяете каталоги и создаете их, если они не существуют. Если это все, что вы собираетесь делать в предложениях if, вы можете использовать простой mkdir -p
, чтобы не возникало ошибки, если путь уже существует. Обратите внимание, что он может быть доступен не во всех * nix системах, но в GNU / Linux.