gpt4 book ai didi

gnu-screen - 如何创建执行给定命令的 screen ?

转载 作者:行者123 更新时间:2023-12-03 08:45:40 27 4
gpt4 key购买 nike

我在 * nix 中相当新。有没有办法创建一个屏幕,它会立即执行给定的命令序列(带有自己的参数)?两个小时的谷歌搜索一无所获——也许是因为我不能
清楚地陈述问题。

我希望像

screen -dmS new_screen exec "cd /dir && java -version"

我使用的是 screen v4.00.03 和 CentOS 5.5(内核版本 2.6.18-194.26.1.el5.028stab079.2)

最佳答案

问题是使用 'exec' screen 命令不会启动 shell。 'cd' 是一个内置的 shell,所以你需要一个 shell。此外,您需要一个保持运行状态的 shell 程序,以便屏幕不会终止。

您可以使用 -X 选项进行 screen 以将命令发送到正在运行的 screen session ,并使用 'stuff' 命令将击键发送到当前窗口。尝试这个:

screen -dmS new_screen sh
screen -S new_screen -X stuff "cd /dir
"
screen -S new_screen -X stuff "java -version
"

是的,您需要将引号放在下一行才能执行命令。

关于gnu-screen - 如何创建执行给定命令的 screen ?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7049252/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com