История изменений
Исправление Pinkbyte, (текущая версия) :
Просвещаю. «option-scanning» в переводе на русский - поиск опций, то есть аргументов, начинающихся с '-'.
Не только. Читай ман тщательнее
optstring is a string containing the legitimate option characters... If getopt() does not recognize an option character, it prints an error message to stderr, stores the character in optopt, and returns '?'. The calling program may prevent the error message by setting opterr to 0.
Отсюда 2 вывода:
1) '-' в качестве указателя на опцию не захардкожено;
2) Можно реализовать свою логику парсинга опции через кастомный optstring и подавление ошибок;
И вот тут на сцену выступает захардкоженный ограничитель парсера.
ТС привел комманду копирования без использования опций. Если он словил проблему с «option-scanning», то только потому, что «реальные данные изменены», с чего я и начал, а вы развели срач, как обычно не вникая в текст.
Я воспроизвел проблему ТСа ровно на таких же аргументах cp.
Более того, в качестве примера того, где --
эксплуатируется в хвост и в гриву рекомендую посмотреть на скрипты Xorg - startx и xinit
Исправление Pinkbyte, :
Просвещаю. «option-scanning» в переводе на русский - поиск опций, то есть аргументов, начинающихся с '-'.
Не только. Читай ман тщательнее
optstring is a string containing the legitimate option characters... If getopt() does not recognize an option character, it prints an error message to stderr, stores the character in optopt, and returns '?'. The calling program may prevent the error message by setting opterr to 0.
Отсюда 2 вывода:
1) '-' в качестве указателя на опцию не захардкожено;
2) Можно реализовать свою логику парсинга опции через кастомный optstring и подавление ошибок;
И вот тут на сцену выступает захардкоженный ограничитель парсера.
ТС привел комманду копирования без использования опций. Если он словил проблему с «option-scanning», то только потому, что «реальные данные изменены», с чего я и начал, а вы развели срач, как обычно не вникая в текст.
Я воспроизвел проблему ТСа ровно на таких же аргументах cp
Исправление Pinkbyte, :
Просвещаю. «option-scanning» в переводе на русский - поиск опций, то есть аргументов, начинающихся с '-'.
Не только. Читай ман тщательнее
optstring is a string containing the legitimate option characters... If getopt() does not recognize an option character, it prints an error message to stderr, stores the character in optopt, and returns '?'. The calling program may prevent the error message by setting opterr to 0.
ТС привел комманду копирования без использования опций. Если он словил проблему с «option-scanning», то только потому, что «реальные данные изменены», с чего я и начал, а вы развели срач, как обычно не вникая в текст.
Я воспроизвел проблему ТСа ровно на таких же аргументах cp
Исправление Pinkbyte, :
Просвещаю. «option-scanning» в переводе на русский - поиск опций, то есть аргументов, начинающихся с '-'.
Не только. Читай ман тщательнее
If getopt() does not recognize an option character, it prints an error message to stderr, stores the character in optopt, and returns '?'. The calling program may prevent the error message by setting opterr to 0.
ТС привел комманду копирования без использования опций. Если он словил проблему с «option-scanning», то только потому, что «реальные данные изменены», с чего я и начал, а вы развели срач, как обычно не вникая в текст.
Я воспроизвел проблему ТСа ровно на таких же аргументах cp
Исходная версия Pinkbyte, :
Просвещаю. «option-scanning» в переводе на русский - поиск опций, то есть аргументов, начинающихся с '-'.
Не только. Читай ман тщательнее
If getopt() does not recognize an option character, it prints an error message to stderr, stores the character in optopt, and returns '?'. The calling program may prevent the error message by setting opterr to 0.
ТС привел комманду копирования без использования опций. Если он словил проблему с «option-scanning», то только потому, что «реальные данные изменены», с чего я и начал, а вы развели срач, как обычно не вникая в текст.
Я воспроизвел проблему ТСа ровно на таких же аргументах