bash func - 如何在函数作为参数之前获取参数

时间:2011-11-15 20:13:00

标签: bash

如果您能帮我找到更准确的标题,请重命名此帖子。

这是我在bashrc中的内容:

export currdate=`date | awk '{print $2$3}'`
loggit (){
   $0 2>&1 | tee /tmp/$currdate.logs
}

低音我想在运行myscript.sh时记录输出:

bash$: myscript.sh 2>&1 | tee /tmp/todaydate.logs

但我不想每次都这样做,我想要的是

bash$: myscript.sh loggit 

当函数在之后时,我不知道如何做到这一点所以你能帮忙吗?

更新 修复此问题:

loggit (){
       $1 2>&1 | tee /tmp/$currdate.logs
}

并且:(感谢tripleee)

bash$: loggit myscript.sh

1 个答案:

答案 0 :(得分:0)

<强>更新
修复此问题:

loggit (){
       $1 2>&1 | tee /tmp/$currdate.logs
}

并且:(感谢tripleee)

bash$: loggit myscript.sh