Как я указываю вызов команды для обязательной короткой или долгой опции?

Используйте sensor-detect для настройки отсутствующих датчиков, если они доступны.

На моей машине есть второе сенсорное устройство, обрабатывающее датчики на уровне ядра:

[...]
coretemp-isa-0000
Adapter: ISA adapter
Physical id 0:  +54.0°C  (high = +80.0°C, crit = +98.0°C)
Core 0:         +53.0°C  (high = +80.0°C, crit = +98.0°C)
Core 1:         +53.0°C  (high = +80.0°C, crit = +98.0°C)
Core 2:         +49.0°C  (high = +80.0°C, crit = +98.0°C)
Core 3:         +54.0°C  (high = +80.0°C, crit = +98.0°C)
1
28.11.2014, 00:47
1 ответ

Я не думаю, что было бы обычным интерпретировать инструмент -f BAR | --foo BAR как "вставить вывод инструмент -f BAR в команду --foo BAR". Поэтому я бы использовал просто

tool -f BAR | --foo BAR

Есть и другие возможности в дикой природе, используя дополнительную разметку, особенно если вызов более сложный, чтобы сделать его более очевидным. В отличие от необязательных аргументов и [] , однако, ни один из них не понимается универсально как обязательный аргумент, например:

tool {-f BAR | --foo BAR}

или

tool <-f BAR | --foo BAR>

и даже

tool (-f BAR | --foo BAR)

Если вы хотите убедиться, что никто не неправильно истолковывает спецификацию вызова, просто скопируйте ее:

tool -f BAR
tool --foo BAR

Вы увидите много страниц manpage и помощь от программ, использующих этот множественный подход, хотя обычно он используется для различных вызовов вместо эквивалентных.

1
27.01.2020, 23:51

Теги

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