Bash можно использовать как AND, так и OR в одной строке?

Когда я компилирую свой код, я обычно делаю что-то вроде следующего:

make remake 2> error.txt || less error.txt 

Тогда, если less не появляется, я копирую свой код в каталог exe .

Я бы хотел, чтобы команда копирования выполнялась автоматически, если компиляция прошла успешно. Например, я мог бы сделать:

 make remake 2> error.txt && cp ./bin/out.out ../exe/out.out 

однако тогда я потерял бы полезную функцию, которая бы меньше всплывала с моими ошибками, если компиляция терпит неудачу.

Можно ли объединить оба вместе?

очевидно

 make remake 2> errors.txt || less errors.txt && cp ./bin/out.out ../exe/out.out 

не будет работать, потому что && приведет к тому, что команда cp будет запускаться каждый раз, когда я уйду less (при условии, что она вернет 0) в случае сбоя команды компиляции.

Можно ли выполнить то, что я пытаюсь сделать в 1 строке командной строки?

One Solution collect form web for “Bash можно использовать как AND, так и OR в одной строке?”

Вот ты где:

 make remake 2> errors.txt && cp ./bin/out.out ../exe/out.out || less errors.txt 
  • Почему этот код не работает?
  • Что является хорошим примером сценария bash для изучения, чтобы изучить хорошие правила кодирования?
  • Отправить массив для функции подоболочки с трубкой?
  • Отключить кэш исполняемого файла bash в пути
  • Как выводить только заданные символы?
  • Почему bash устанавливает $? (статус выхода) в ненулевое значение на Ctrl-C или Ctrl-Z?
  • Черточки в printf
  • Есть ли какая-либо команда, которая имитирует двойной список вкладок в bash?
  • Самый быстрый способ создать файл с уникальными наносекундными метками 1MM
  • Испытание, если целые ряды строго возрастают
  • Как запустить команды bash и оставить приглашение открытым?
  • Interesting Posts

    Как добавить себя к sudoers, когда у меня нет доступа root к моей машине debian?

    Перенос сервера CentOS

    Выбирать, проверять подлинность и загружать сценарий после установки на FreeBSD

    Как захватить stdin в переменную без удаления любых завершающих строк?

    почему есть 3 debian DVD isos + 2 обновления DVD isos в моем локальном зеркале?

    Ошибка Java, связанная с ошибкой при установке COMSOL

    Если «bash <file>» работает, почему «source <file>» выдает ошибку?

    Есть ли способ ссылаться на несколько файлов в каталоге без повторного набора всего пути?

    Подделка первоначальной резервной копии rsnapshot

    В X11, как я могу создать пользовательскую комбинацию клавиш, которая отображается в PgUp, PgDn, Home и End?

    Как вставить текущее имя файла в содержимое Vim?

    Mail forward: 550 5.7.1 У анонимного клиента нет разрешений на отправку в качестве этого отправителя

    Как использовать адрес содержимого в sed в osx без ошибки «ожидаемый контекстный адрес»

    Как изменить идентификатор UID Squid во FreeBSD?

    Перемещение файлов, измененных после определенной даты

    Linux и Unix - лучшая ОС в мире.