Я часто использую это непосредственно в оболочке, чтобы проверить результат для скриптов, и он отлично работает:
$ if [ -d mydirectory ] ; then echo YES ; fi
YES
однако, если я хочу использовать отрицание с помощью восклицательного знака, он терпит неудачу (ну, на самом деле не выходит, но переходит в многострочный режим ожидания ввода с клавиатуры, и я должен бежать, используя Ctrl-C):
$ if [ ! -d makehuman ] ; then echo YES ; if
>
> ^C
$ if [ ! -d makehuman ] ; then echo YES ; if
>
> ^C
Как я могу использовать восклицательный знак отрицания непосредственно в оболочке?