Source: Shell comand in one line

← Rendered

markdown source:

---
description: Как запускать множественные команды команды одной строкой в Linux
tags: linux
title: Shell comand in one line
---
В ряде случаев первая команда ожидает заданное количество аргументов и команды необходимо отделять от других. Кроме того, мы можем захотеть выполнить ту или иную команду в зависимости от результата выполнения предыдущей.

## Use `;`

Выполнить вторую команду вне зависимости от результатов первой.

```sh
# cmd1; cmd2
$ cd myfolder; ls   # no matter cd to myfolder successfully, run ls
```

## Use `&&`

Выполнить вторую только если успешна первая

```sh
# cmd1 && cmd2
$ cd myfolder && ls  # run ls only after cd to myfolder
```

## Use `||`

Выполнить вторую, если провалена первая

```sh
# cmd1 || cmd2
$ cd myfolder || ls  # if failed cd to myfolder, `ls` will run
```

Все три оператора можно использовать в одной строке

Смотри еще заметки в [[notes/linux]]




[notes/linux]: linux "Linux"