bash - 如何在命令中运行命令?

  显示原文与译文双语对照的内容
0 0

我想将文件内容转换为参数。 参数转到正在测试的可执行文件。 这就是我拥有


ADD_TEST (
 NAME ${ARGV0}
 COMMAND
 ${DIR}/script.sh
 ${executable} --arg1 input
)

我想将参数放入文件中,并将它的作为输入输入到可执行文件中。 我想要这样的东西:


ADD_TEST (
 NAME ${ARGV0}
 COMMAND
 ${DIR}/script.sh
 ${executable} $(cat ${ARGS_file})
)

或者这样


ADD_TEST (
 NAME ${ARGV0}
 COMMAND
 ${DIR}/script.sh
 ${executable} `cat ${ARGS_file}`
)

或者这样


ADD_TEST (
 NAME ${ARGV0}
 COMMAND
 ${DIR}/script.sh
 ${executable} $( <${ARGS_file})
)

上三种代码均不适用。 当我在 CMake,他们 works 。 但在 NOT 里面他们做工作。

时间: 原作者:

0 0

对于更一般的方法,使用 execute_commandfile(WRITE <path> <contents>) 然后是 include(<path>)

...