由于路径指示不明确导致的一个小小脚本运行异常

下面是一个用脚本复制文件的一个案例,从运行结果看来echo $?显示为0.但是在/tmp/mytest目录中却没有找到任何/var/log/中复制过来的文件 

但是仔细查看,在if语句的判读中由于cp的路径不是太明确,

在if的判断中$i和/var/log/$i,区别还是蛮大的 ,这就是由于路径问题导致的脚本出现异常,

正确脚本

结果再次查询/tmp/mytest/目录下,成功复制了/var/log/下面的文件。

从本简单的案例中,总结一下几点经验教训,还望对大家多多有益在将来的脚本编程中 

1:echo $?的结果不一定能说明,运行状态的正确并不是我们想要的结果,要查看实施效果

2:微小的错误可能导致不必要的麻烦(千里之堤,溃于蚁穴啊,注意注意)