У меня есть команда grunt-shell, которая создает файлы изображений cp с использованием расширения скобок.
file: Gruntfile.js
cpImgTmp: {
command: 'cp ./app/images/{*.png,*.jpg,*.ico} tmp/images'
}
Когда я запускаю эту команду grunt-shell в MacOS, она выполняет то, что ожидается, но возвращает 'не может cp ... 'ошибка в Ubuntu.
Я искал в grunt-shell lib и заметил, что он использует функцию exec.Я еще раз протестировал команду в контролируемой среде
exec('cp ./app/images/{*.png,*.jpg,*.ico} tmp/images')
и подтвердил, что аргументы вызова функции exec одинаковы:
['/bin/sh', '-c', 'cp ./app/images/{*.png,*.jpg,*.ico} tmp/images']
Я успешно выполнил команду внутри серверного терминала Ubuntu.Итак, мой вопрос - это проблема с обработкой nodejs расширения скобок в различных средах, и какие опции я могу передать nodejs, чтобы эта команда работала в ОС Unix?