如何将函数的结果作为参数传递给Bash函数?

时间:2017-01-10 02:40:40

标签: bash

我有这个功能:

test() {
  echo "$1"
}

$1可以收到一个论点。这有效:

test "i am here"
i am here

现在我希望收到date的结果。

date
Tue Jan 10 10:36:10 CST 2017

test   `date`
Tue

如何使 1月10日10:36:10 CST 2017 不被省略?

1 个答案:

答案 0 :(得分:2)

您需要将date的结果用双引号括起来,以便将整个日期字符串作为单个参数发送到您的函数:

test "`date`"

或者更优选地:

test "$(date)"

以下是一个例子:

$ test "$(date)"
Tue Jan 10 03:17:26 UTC 2017