2015-12-16 2 views
0

Мне просто интересно, в сценарии bash, если у меня есть команда в одной строке, чтобы сказать rsync большой файл (~ 10 ГБ), то следующая команда на следующей строке предназначена для переименования затем переместите тот же файл, будет ли скрипт знать, дождитесь завершения rsync, прежде чем пытаться переименовать и переместить?Что касается потока операций в сценарии bash

Есть ли какой-либо флаг или что-то, что можно положить на каждую строку, чтобы заставить его ждать, прежде чем выполнять следующую команду?

Извините, если это похоже на общий вопрос о нобе, но, увы, я - noob!

Заранее благодарим за любую информацию!

+0

http://stackoverflow.com/questions/34229567/how-to-perform-operation-after-successfully-starting-elastic-search/34229828#34229828 - иллюстративный ответ. Замените elasticsearch на 'rsync', и вы будете в курсе. Удачи. – shellter

+0

Отлично, спасибо! – VanCityGuy

ответ

0

Все команды выполняются последовательно, поэтому команда будет ждать завершения предыдущей команды. Только когда вы добавите & в конец команды, он будет работать в фоновом режиме и, следовательно, не дождитесь завершения перед выполнением следующего.