长路漫漫

  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

2012年8月24日

摘要: 先看一个例子:#!/bin/bashfun1(){ $1 if [ $? -ne 0 ] then echo Failed executing $1 exit 1 fi}fun2(){ echo $1# return 0 or 1}fun1 "fun2 \"that is right\""输出结果为:"that我们期待的结果应该为:that is right为什么会这样呢?实际上,例子中实际调用fun1()时,$1为fun2 \"that is right\",因此fun2()中的$1就成了"that。使用eval 阅读全文
posted @ 2012-08-24 11:05 opangle 阅读(2146) 评论(0) 推荐(0) 编辑