Назад | Перейти на главную страницу

как я могу выполнять более одной команды одновременно? (OS = солнце солярис)

как я могу выполнять более одной команды одновременно? (OS = солнце солярис)

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

Допустим, вы хотите найти каждый каталог с именем foo и увидеть разрешения для любых файлов в этом каталоге:

find / -type d -name 'foo' -print0 | xargs -0 ls -la

(См. Справочные страницы для find и xargs для использования -print0 и -0, если необходимо.)

Рад видеть, что вы хотите изучить оболочку, как я предлагал ранее в другом вопросе. :-)

Чтобы поместить команду в фоновый режим и позволить ей выполняться там:

yourcommand &

Чтобы вернуться к этому процессу (если запущен только один фоновый процесс):

fg

Чтобы перечислить все фоновые процессы:

jobs -l

Если вы просто хотите запустить команду, затем другую, а затем еще ...

yourcommand && yourothercommand && youryetanothercommand

Приведенный выше пример перейдет к следующей команде, только если предыдущая команда прошла успешно без ошибок. Если вы не против, успешна ли предыдущая команда или нет, вы можете сделать

yourcommand; yourothercommand; youryetanothercommand

Также команда screen будет вашим новым лучшим другом. Он позволяет вам запускать процесс на его собственном «экране», который вы можете отсоединить и повторно подключить позже, чтобы вы могли, например, подключиться к серверу с настольного компьютера вашей компании, запустить экран и позволить длительной команде выполняться там отключите сеанс, подойдите к ноутбуку вашей компании, подключитесь к этому серверу, повторно подключите сеанс и посмотрите, что произошло за это время.

В любом случае, все это основы, которые я не должен вам объяснять; прочтите руководство, чтобы начать работу! Просто Google для учебники по bash, если ваша оболочка - bash. Похоже, вы используете Solaris, поэтому ваша оболочка может быть csh, в этом случае Google для csh учебники. Они похожи друг на друга, но некоторые различия применимы, например, в материалах переменных среды.

Пожалуйста, объясните, что вы хотите сделать, потому что есть много способов сделать это.

  • Вы можете связать команды вроде command1; command2
  • Вы можете поместить длительные команды в фоновый режим с помощью & like command &
  • Вы можете использовать экран (настоятельно рекомендуется, man screen), чтобы несколько виртуальных консолей работали одновременно, даже после отключения.
  • Вы можете писать сценарии оболочки
  • и т. д.

Прочтите любые руководства для начинающих Linux / Unix, это будет объяснено очень подробно.

Кроме того, это форум не для начинающих, чтобы изучить основы. Тип вопросов, которые вы задаете, лучше подходит для сайта-партнера superuser.com.