В моем случае проблема заключалась в экспорте определения переменной IFS в ~ / .bashrc (~ / .profile)
#Loop over filenames with spaces
export IFS=$'\n'
При изменении на export IFS=$' \t\n' #default according to man dash или IFS=$'\n' # ! / bin / sh скрипты снова начали работать. В последнем случае определение больше не распространяется на forked / bin / sh процессы. Смысл IFS объясняется здесь и установка его в «\ n» вызывает проблемы в сценариях, интерпретируемых оболочкой dash, которые могут быть оболочкой по умолчанию /bin/sh -> dash, связанной с вашим дистрибутивом (например, debian).