如何在一个“屏幕”窗口内运行一批命令?

如何在一个“屏幕”窗口内运行一批命令?

我正在使用屏幕(LINUX)来运行服务器或任务,但我想在一个屏幕中放置多个任务,这不可能吗?例如:

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

如何改变 && 因为它导致第一个任务留在屏幕上而另一个任务在显示中执行并且 "" 也没有帮助。

我想要实现的是每个任务一个接一个地执行。

答案1

尝试这个screen -A -m -d -S test_screen sh -c "userdel -r user_test && useradd -m -p 'encrypt_pass' user_test"

将命令括sh -c ""在默认 shell 中运行整个命令

答案2

将所有要执行的命令放入 shell 脚本并使用 运行它screen

答案3

一些想法:

  1. 将命令放入脚本中,从内部运行该脚本screen
  2. 使用子shell(即将命令放入其中( )
  3. 用作bash -c 'command a && command b'要运行的命令screen

相关内容