Эти другие парни просто усложняют жизнь, вот оно:
eval {mkdir,cd}\ FOLDER\;
TLDRСуть в том, что при совместном использовании они ничего не делают; -dD
идентично -D
.
Если вы посмотрите на логику регистра/переключения команды uniq.c
, вы увидите это из первых рук:
case 'd':
output_unique = false;
output_option_used = true;
break;
case 'D':
output_unique = false;
output_later_repeated = true;
if (optarg == NULL)
delimit_groups = DM_NONE;
else
delimit_groups = XARGMATCH ("--all-repeated", optarg,
delimit_method_string,
delimit_method_map);
output_option_used = true;
break;
Способ, которым этот код структурирован, если установлен либо -dD
, либо ouput_unique
установлен в false; но что более важно, для output_later_repeated
установлено значение true.
После того, как это условие установлено, output_later_repeated
, у -dD
не может быть ничего, кроме идентичного вывода с -D
.
Между прочим, справочная страница computerhope содержит лучшую таблицу, объясняющую переключатели -d
и -D
.
uniq -dD
не имеет смысла -это эквивалент uniq -D
. И -dD
, и -D
всегда будут давать один и тот же результат, поскольку выходной набор -d
является подмножеством -D
.