gpt4 book ai didi

makefile - 如何将多行输入 (stdin) 传递到我在 Makefile 中执行的命令中?

转载 作者:行者123 更新时间:2023-12-04 06:19:31 25 4
gpt4 key购买 nike

我正在编写一个与 GHCi 和 gedit 一起使用的简单 Makefile。本质上,我定义了一个要加载的模块,以及一个要调用/测试的函数(连同它的参数)。 Makefile 需要执行 GHCi,然后将必要的命令传递给它。我尝试使用 echo 进行管道处理,并且它在普通 shell 中工作,但由于 make 的方式而失败处理空格、字符串和格式。它将整个内容作为一行提供,而不是单独的输入行。最重要的是,它有点乱。

# Sorry if backslashes are messed up do to tabs...
module = somemodule
function = somefunction
params = 5 "Hello"

default: *.hs
echo \
:l $(module) \
\
$(function) $(params) \
| ghci

我怎样才能干净而优雅地做到这一点? :)

最佳答案

您是否尝试过使用两个单独的 echo命令?

( echo ":l $(module)"; echo "$(function) $(params)" ) | ghci

关于makefile - 如何将多行输入 (stdin) 传递到我在 Makefile 中执行的命令中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12397955/

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