如何从Makefile关闭屏幕?

时间:2015-08-17 15:38:31

标签: bash makefile gnu-screen

我有一个依赖于特定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中运行它会有效)。

1 个答案:

答案 0 :(得分: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