Intereting Posts
Невозможно заблокировать / var / lib / dpkg / lock (только для чтения) dpkg не может найти ldconfig / start-stop-daemon в переменной PATH Есть ли способ установить Mac OS X на использование xinetd вместо launchd? Изменения VMO после добавления новой оперативной памяти в AIX? Замораживание при запуске с ошибкой "fb: переход на radeondrmfb из EFI VGA" Установите минус двух списков с завершающим символом новой строки / общий черный список с использованием общих предметов домашнего обихода bash: cd к самому последнему модифицированному дочернему каталогу Пользовательское приложение, запущенное на встроенном устройстве – мне нужно зарегистрировать свой прослушивающий порт в / etc / services? Как создать псевдоним, но поэтому я могу ввести в другую информацию команду Как удалить кэш-устройство из bcache? Изменение приватной конфигурации в зависимости от времени определять измененные пользователем файлы Как изолировать объемы снимков с помощью btrfs? Как отключить систему, но все же сохранить ее в сети Uptime и кто -b показывают разные времена, когда система загружалась последним в Linux

Использование && и || операторы для обработки результата одной и той же команды

В bash можно ли использовать эти два оператора для обработки обоих статусов выхода одной и той же команды? или если я хочу обрабатывать оба случая, я должен использовать оператор if ?

Да, возможно

 [[ "a" == "a" ]] && echo true || echo false 

Попробуйте заменить «a» на «b», чтобы увидеть false:

 [[ "b" == "a" ]] && echo true || echo false 

Это самое близкое, что вы можете получить:

 your_main_command && run_on_success || run_on_failure 

run_on_failure заключается в том, что run_on_failure будет запущен, если какая-либо из предыдущих команд, т.е. you_main_command или run_on_success терпит неудачу.