Bug 24001

Summary: man и html manual не корректны
Product: Sisyphus Reporter: Vladimir Cherny <black>
Component: p7zipAssignee: Michael Shigorin <mike>
Status: CLOSED NOTABUG QA Contact: qa-sisyphus
Severity: normal    
Priority: P3 CC: mike
Version: unstable   
Hardware: all   
OS: Linux   

Description Vladimir Cherny 2010-09-01 17:41:25 MSD
Имеем p7zip-9.13-alt1
в man 7z:
SWITCH
-x[r[-|0]]]{@listfile|!wildcard} Exclude filenames
Что не очень понятно...
В /usr/share/doc/p7zip-9.13/DOCS/MANUAL/switches/exclude.htm
есть пример:
Examples
7z a -tzip archive.zip *.txt -x!temp.*

И пояснение, что ! знак обязателен (без пробелов)

применение этого примера "в лоб" в командной строке (bash) приводит к ошибке 
bash: !temp.*: event not found

Как выяснилось экспериментально, знак "!" надо экранировать:
7z a -tzip archive.zip *.txt -x\!temp.*
Comment 1 Victor Forsyuk 2010-09-02 12:55:38 MSD
(В ответ на комментарий №0)
> 
> применение этого примера "в лоб" в командной строке (bash) приводит к ошибке 
> bash: !temp.*: event not found
> 
> Как выяснилось экспериментально, знак "!" надо экранировать:
> 7z a -tzip archive.zip *.txt -x\!temp.*

Да, в командной строке знак "!" необходимо экранировать. Это общеизвестно. Но я не понимаю, в чём именно Вы усмотрели баг?
Comment 2 Vladimir Cherny 2010-09-02 15:22:05 MSD
Учитывая приход большой массы новичков (а кому еще 7zip понадобится?), стоит внести в man или описание пример с правильным использованием !  в командной строке.
Собственно, это не баг, а некая недостаточность документации.