相关疑难解决方法(0)

在bash中动态构建命令

我动态地在bash中构造一个命令.这很好用:

COMMAND="java myclass"
${COMMAND}
Run Code Online (Sandbox Code Playgroud)

现在我想动态构造一个重定向输出的命令:

LOG=">> myfile.log 2>&1"
COMMAND="java myclass $LOG"
${COMMAND}
Run Code Online (Sandbox Code Playgroud)

该命令仍会调用java进程,但输出不会重定向到myfile.log

另外,如果我这样做:

BACKGROUND="&"
COMMAND="java myclass $BACKGROUND"
${COMMAND}
Run Code Online (Sandbox Code Playgroud)

该命令不在后台运行.

有关如何获取日志重定向和后台位的任何线索?(bash -x显示按预期构造的命令)

(实际上,与此示例不同,LOG和BACKGROUND的值是动态设置的)

bash scripting

14
推荐指数
3
解决办法
2万
查看次数

标签 统计

bash ×1

scripting ×1