我正在使用屏幕(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
一些想法:
- 将命令放入脚本中,从内部运行该脚本
screen
。 - 使用子shell(即将命令放入其中
( )
) - 用作
bash -c 'command a && command b'
要运行的命令screen