(переписано после обновленного вопроса.)
Какие ошибки вы получаете?Я считаю полезным добавлять set -x
в начало моих сценариев оболочки при отладке, это позволяет оболочке печатать все команды, которые она выполняет, чтобы вы могли точно определить строку, где начинаются проблемы.
Вы уверены, что $dir_to_split
на самом деле установлен?Содержит ли он пробелы или табуляции?Содержит ли он два подчеркивания?Сейчас я не вижу никаких других проблем.
Существуют методы разделения переменной в оболочке, такие как:
dir="my_test_dir"
OIFS="$IFS"
IFS="-"
set --
IFS="$OIFS"
См. Также этот вопрос SO .