Unix的。在另一个变量中调用变量

时间:2014-07-09 14:47:47

标签: shell unix

目前我有一个这样的脚本。此脚本的目的是使用Getlastreport函数并在文件夹中检索最新报告的名称。文件夹名称是典型的每晚随机生成的数字。我想调用变量Getlastreport并将其放在Maxcashfunc中。

示例:

Getlast report = 3473843. 

使用MAXcashfunc grep -r“Max *”/ David / reports / $ Getlastreport [[数字3473843应该在这里]] /“Moneyfromyesterday.csv”> Report`

脚本:

#!bin/bash

Getlastreport()
{
cd /David/reports/ | ls -l -rt | tail -1 | cut -d' ' -f10-
}

MAXcashfunc()
{
grep -r "Max*" /David/reports/$Getlastreport/"Moneyfromyesterday.csv" > Report
}

##call maxcash func
MAXcashfunc

2 个答案:

答案 0 :(得分:1)

您可以使用:

MAXcashfunc() {
    grep -r "Max" /David/reports/`Getlastreport`/"Moneyfromyesterday.csv" > Report
}

`Getlastreport` - Call Getlastreport and get its output.

答案 1 :(得分:0)

如果我关注您的问题,您可以使用

function Getlastreport() {
  cd /David/reports/ | ls -l -rt | tail -1 | cut -d' ' -f10-
}
function MAXcashfunc() {
  grep -r "Max" /David/reports/$(Getlastreport)/"Moneyfromyesterday.csv" > Report
}