如何从Makefile关闭屏幕?

问题描述 投票:1回答:1

我有一个依赖于特定HTTP服务器的测试,这需要我使用已知的测试设置启动一个。

由于服务器无法作为守护程序启动,我的方法是让它在screen会话中启动,运行测试并关闭会话。

test:
    screen -S test_http_server -d -m start_my_test_http_server                 
    # run my tests here                             
    screen -S test_http_server -X kill # works from bash but not makefile :/

一切正常,除了关闭或杀死会话(如果我之后在bash中运行它会起作用)。

bash makefile gnu-screen
1个回答
1
投票

似乎使用@前缀(我做了,但未在原始示例代码中发布)抑制命令的正常“回声”以某种方式干扰关闭屏幕。

由于@前缀使用而失败。

test:
    @screen -S test_http_server -d -m start_my_test_http_server                 
    # run my tests here                             
    @screen -S test_http_server -X kill

修复了make文件按预期工作的问题。

test:
    screen -S test_http_server -d -m start_my_test_http_server                 
    # run my tests here                             
    screen -S test_http_server -X kill
© www.soinside.com 2019 - 2024. All rights reserved.