Почему вид изменяет порядок строк с идентичными ключами сортировки?

Это пахнет как проблема полномочий. Каков идентификатор пользователя пользователя при запущении скрипта вручную? Действительно ли это - то же как UID, выполняющий задание крона?

Обратите внимание, что при выполнении задания крона как корня у Вас не может быть необходимых полномочий получить доступ к материалу в смонтированной файловой системе. Попытайтесь добавить сценарий к вкладке крона пользователя в рабочем сценарии: crontab -e должен быть Ваш друг.

31
14.02.2013, 08:09
1 ответ

Это - сравнение последнего средства. При сравнении двух строк, если все ключи выдерживают сравнение равный, то как последнее прибежище, основное сравнение строк целых строк выполняется (-r все еще применяется, но не другие опции). То поведение указано POSIX:

Кроме тех случаев, когда-u опция указана, строки, которые иначе выдерживают сравнение равный, должны быть заказаны, как будто ни одна из опций-d,-f,-i,-n, или-k не присутствовала (но с-r все еще в действительности, если это было указано), и со всеми байтами в строках, значительных к сравнению. Порядок, в котором записаны строки, которые все еще выдерживают сравнение равный, является неуказанным.

С GNU sort, то сравнение последнего средства может быть отключено с -s (для конюшни) опция.

35
27.01.2020, 19:38

Теги

Похожие вопросы