Предположим, что у меня есть задания для выполнения один за другим, как я могу поставить их в очередь, и, если возможно все еще сохраняют вывод/журнал, который производит каждый сценарий. (например, Я могу использовать в запланировать задачи, но я не получаю журнал/вывод каждого приложения),
Если Вы хотите выполнить несколько команд в интерактивном режиме, просто разделить их с точкой с запятой:
foo ; bar ; baz
Если Вы хотите поставить пакет в очередь команд, которые будут выполняться в фоновом режиме, когда система не слишком занята и возможно после того, как Вы вышли из системы, можно использовать batch
команда. Вывод заданий, выполненных с batch
, at
, или cron
посылается по электронной почте Вам. Чтобы это работал, необходимо установить сервер местной почты.
Запишите команды с && между ними, например: command1 && command2
Примечание: вторая команда не будет выполняться, если первая команда возвратит ошибку
Если бы это - длинный список команд, или Вы собираетесь сделать это достаточно часто, я сделал бы сценарий, чтобы сделать это для Вас.
сценарии оболочки этой природы чрезвычайно легки.
#!/bin/bash
foo
bar
baz
Просто поместите этот текст в файл, включите выполнение (chmod +x myscript
) и затем ./myscript
и от Вас идут.
Это выполнит команды foo
, bar
, и baz
в порядке, предполагающем, что все они блокируются.
Если Вы когда-нибудь хотите сделать, что-то более сложное видит Усовершенствованное Руководство по созданию сценариев Bash