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

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

2 Solutions collect form web for “Использование && и || операторы для обработки результата одной и той же команды”

Да, возможно

 [[ "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 терпит неудачу.

  • Вставьте новую строку после разбитой последовательности чисел awk / unix / shell scripting
  • Как искать определенные разделы файла, а затем извлекать только соответствующую информацию в этом разделе?
  • Как загрузить все файлы, перечисленные в массиве?
  • распечатать вывод 2 команд в 1 файле на одной строке
  • Получить переменную из строки
  • Для цикла для зависания на нескольких страницах с API
  • Код выхода подзаголовка влияет на регистрацию
  • Отдельные файлы ZIP для папок - Исключая несколько
  • Скрипт, запущенный daemon, не может найти общую библиотеку
  • Как скрипт может определить, доступна ли платформа LSF в среде?
  • Предотвращать создание сценария при генерации stdout при вызове из данной программы
  • Linux и Unix - лучшая ОС в мире.