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
Все три оператора можно использовать в одной строке
Смотри еще заметки в [notes/linux]