Я слишком долго царапал голову об этом, так что, возможно, кто-то здесь сможет увидеть, что происходит не так. Я пытаюсь создать команду для сканирования из моего сканера в файл с меткой времени в моих документах.
scanimage -d "pixma:04A91746_57E9C3" --resolution 300 --format tiff > $(date +%Y.%m.%d-%H:%M:%S).tiff
Это приводит к ошибке zsh: invalid argument: 2017.05.27-14:29:13.tiff
Как ни странно, удаляя секунды в строке формата даты, примерно так, ошибка не возникает, но файл также не имеет правильного имени:
scanimage -d "pixma:04A91746_57E9C3" --resolution 300 --format tiff > $(date +%Y.%m.%d-%H:%M).tiff
Я получаю файл с именем 2017.05.27-14
, в котором отсутствуют минуты и расширение .tiff.
Чтобы еще больше усложнить ситуацию, все это прекрасно работает, когда не в общей папке samba, но те же команды в общей папке samba приводят к ошибке. Тестирование с помощью echo вместо scanimage не выявило ничего интересного, поскольку использование echo приводит к тому, что оно ведет себя так, как ожидалось.