使用存储在变量中的命令返回的值退出

时间:2018-09-27 10:55:05

标签: bash

我有一个在bash脚本的变量中构造的命令,如下所示:

CMD="cowsay "
CMD+="-n "
CMD+="foo-moo"

我想运行此命令,然后使用命令的返回值退出脚本。我可以的:

${CMD}
exit $?

但是有某种方法可以将其作为单个操作来执行(即不使用$?或类似方法)?我在以下方面尝试了各种变体,但我本人无法达到预期的结果。

exit "$(${CMD})"

1 个答案:

答案 0 :(得分:1)

尝试

exec ${CMD}

这将用您的命令替换外壳程序,从而具有返回命令结果的作用。