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

Как я могу запустить пакет команд внутри одного «экранного» окна?

Я использую экран (LINUX) для запуска серверов или задачи, но я хочу разместить более одной задачи на одном экране, разве это невозможно? Подобно:

screen -A -m -d -S test_screen userdel -r user_test && useradd -m -p 'encrypt_pass' user_test

Как изменить &&, потому что первая задача остается на экране, а другая выполняется на дисплее, и "" тоже не помогает.

Я хочу сделать так, чтобы каждая задача выполнялась одна за другой.

Попробуй это screen -A -m -d -S test_screen sh -c "userdel -r user_test && useradd -m -p 'encrypt_pass' user_test"

Заключение команды в sh -c "" запускает всю команду в оболочке по умолчанию

Несколько идей:

  1. Поместите команды в сценарий, запустите сценарий изнутри screen.
  2. Используйте подоболочку (т.е. поместите команды внутри ( ) )
  3. Использовать bash -c 'command a && command b' как команду, которую будет выполнять screen

Поместите все команды, которые вы хотите выполнить, в сценарий оболочки и запустите его с помощью screen.