Shell comand in one line

Теги: linux 

В ряде случаев первая команда ожидает заданное количество аргументов и команды необходимо отделять от других. Кроме того, мы можем захотеть выполнить ту или иную команду в зависимости от результата выполнения предыдущей.

Use ;

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

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

Use &&

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

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

Use ||

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

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

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

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