Size: a a a

2020 August 01

D

Denys in Linux Чат
Ребята, такой вопрос.

Если я прописываю команду в консоле

mysqldump <args> | mysql -u uname -pPwd localDbName | php run-script.php

То вертикальная черта | означает последовательность выполнения команд?
Тоесть пока не создаться дамп базы в файл, то не начнется заливка в другую базу? А после полной заливки базы, не начнется выполнение php скрипта?
Я правильно понимаю?
источник

AP

Anton Pavlenko in Linux Чат
Denys
Ребята, такой вопрос.

Если я прописываю команду в консоле

mysqldump <args> | mysql -u uname -pPwd localDbName | php run-script.php

То вертикальная черта | означает последовательность выполнения команд?
Тоесть пока не создаться дамп базы в файл, то не начнется заливка в другую базу? А после полной заливки базы, не начнется выполнение php скрипта?
Я правильно понимаю?
да
источник

AP

Anton Pavlenko in Linux Чат
А зачем ты передаешь вывод в комарды?
источник

AP

Anton Pavlenko in Linux Чат
Есть сокральный смысл
источник

D

Denys in Linux Чат
Тоесть не получиться, что часть базы скопировано, и уже льется в базу и выполняется скрипт? А именно ось сама понимает, что дамп полностью создан, полностью залит в другую базу, и только после этого можно выполнить скрипт
источник

D

Denys in Linux Чат
Anton Pavlenko
А зачем ты передаешь вывод в комарды?
В плане?
источник

AP

Anton Pavlenko in Linux Чат
Denys
В плане?
| означает что ты stdout первой команды передаешь в stdin второй
источник

D

Denys in Linux Чат
Anton Pavlenko
| означает что ты stdout первой команды передаешь в stdin второй
Это как?
источник

AP

Anton Pavlenko in Linux Чат
ls -l 
total 1984
drwxr-xr-x 2 pavlenko pavlenko    4096 апр 23 18:32 Desktop
drwxr-xr-x 2 pavlenko pavlenko    4096 апр 23 18:32 Documents
drwxr-xr-x 5 pavlenko pavlenko    4096 июл 29 09:04 Downloads
-rw-r--r-- 1 pavlenko pavlenko    8980 апр 23 18:28 examples.desktop
drwxr-xr-x 2 pavlenko pavlenko    4096 апр 23 18:32 Music
drwxr-xr-x 3 pavlenko pavlenko    4096 июл 17 08:28 Pictures
drwxr-xr-x 4 pavlenko pavlenko    4096 июн 26 22:53 projects
drwxr-xr-x 2 pavlenko pavlenko    4096 апр 23 18:32 Public
drwxr-xr-x 3 pavlenko pavlenko    4096 апр 23 18:36 snap
drwxrwxr-x 2 pavlenko pavlenko    4096 апр 24 10:46 Telegram
drwxr-xr-x 2 pavlenko pavlenko    4096 апр 23 18:32 Templates
drwxr-xr-x 2 pavlenko pavlenko    4096 апр 23 18:32 Videos
drwxr-xr-x 5 pavlenko pavlenko    4096 июн 18 22:39 work
-rw-rw-r-- 1 pavlenko pavlenko 1967517 июл  3 09:10 Проект_Феникс.pdf
источник

AP

Anton Pavlenko in Linux Чат
ls -l | grep V
drwxr-xr-x 2 pavlenko pavlenko    4096 апр 23 18:32 Videos
источник

AP

Anton Pavlenko in Linux Чат
Denys
Это как?
В первом случае вывелся stdout команды ls -l. Во втором эта партянка передалась в grep и он ее там обработал и вывел свой stdout
источник

D

Denys in Linux Чат
Тоесть идёт последовательность?
источник

D

Denys in Linux Чат
Пока не закончиться выполняться первая часть команды, вторая и третья не начнутся выполняться?
источник

AP

Anton Pavlenko in Linux Чат
Denys
Пока не закончиться выполняться первая часть команды, вторая и третья не начнутся выполняться?
Естественно он ждет пока ему насрут в рот.
источник

D

Denys in Linux Чат
Дело в том, что у меня 2гб таблица, и мне важно чтобы все данные в таблице успешно после дампа залились и уже только после этого начал выполняться скрипт
источник

D

Denys in Linux Чат
Anton Pavlenko
Естественно он ждет пока ему насрут в рот.
Ты прекрасен 😀
источник

AP

Anton Pavlenko in Linux Чат
Denys
Пока не закончиться выполняться первая часть команды, вторая и третья не начнутся выполняться?
Тебе стоит использовать наверно либо && либо ;
источник

D

Denys in Linux Чат
Коротко, лаконично, понятно 😂
источник

AP

Anton Pavlenko in Linux Чат
В первом случае вторая команда выполнится только после успешного выполнения второй. Во втором будут последовательно выполнятся
источник

D

Denys in Linux Чат
&& это скорее не пойдет, ведь дамп может создаваться минуту, и сразу же лить начнет?
источник