【发布时间】:2015-10-27 00:19:50
【问题描述】:
我尝试将包含命令、管道和变量的参数传递给函数。
#!/bin/bash
CMD()
{
echo "#TST# `date` CMD: $1"
}
CMD "ntpq -pn | awk '{ printf "%s %s\n", $9,$10 }'"
结果我得到了
#TST# Tue Aug 4 16:15:50 CEST 2015 CMD: ntpq -pn | awk '{ printf %s
我搜索并尝试了几个小时,但我没有得到完整命令的预期结果。
如何使用命令、管道和变量处理这样的参数?
【问题讨论】:
-
您想将命令传递给
CMD,还是命令的结果?如果是后者,只需使用CMD "$(ntpq -pn | awk '...')"。
标签: bash function parameter-passing