Это пахнет как проблема полномочий. Каков идентификатор пользователя пользователя при запущении скрипта вручную? Действительно ли это - то же как UID, выполняющий задание крона?
Обратите внимание, что при выполнении задания крона как корня у Вас не может быть необходимых полномочий получить доступ к материалу в смонтированной файловой системе. Попытайтесь добавить сценарий к вкладке крона пользователя в рабочем сценарии: crontab -e
должен быть Ваш друг.
Это - сравнение последнего средства. При сравнении двух строк, если все ключи выдерживают сравнение равный, то как последнее прибежище, основное сравнение строк целых строк выполняется (-r
все еще применяется, но не другие опции). То поведение указано POSIX:
Кроме тех случаев, когда-u опция указана, строки, которые иначе выдерживают сравнение равный, должны быть заказаны, как будто ни одна из опций-d,-f,-i,-n, или-k не присутствовала (но с-r все еще в действительности, если это было указано), и со всеми байтами в строках, значительных к сравнению. Порядок, в котором записаны строки, которые все еще выдерживают сравнение равный, является неуказанным.
С GNU sort
, то сравнение последнего средства может быть отключено с -s
(для конюшни) опция.