这些必备的Linux shell知识你都掌握了吗(3)
通常函数的return返回值只支持0-255,因此想要获得返回值,可以通过下面的方式。
通过return的方式适用于判断函数的执行是否成功:
注释 shell通过#来注释一行内容,前面我们已经看到过了:
日志保存 脚本执行后免不了要记录日志,最常用的方法就是重定向。以下面的脚本为例:
方式一,将标准输出保存到文件中,打印标准错误:
这种情况下,如果命令执行出错,错误将会打印到控制台。所以如果你在程序中调用,这样将不会讲错误信息保存在日志中。 方式二,标准输出和标准错误都保存到日志文件中:
2>&1的含义可以参考《如何理解linuxshell中的2>&1》 方式三,保存日志文件的同时,也输出到控制台:
脚本执行 最常见的执行方式前面已经看到了:
其它执行方式:
脚本退出码 很多时候我们需要获取脚本的执行结果,即退出状态,通常0表示执行成功,而非0表示失败。为了获得退出码,我们需要使用exit。例如:
这里需要特别注意的一点是,使用
这样的句子执行函数,即便函数里面有exit,它也不会退出脚本执行,而只是会退出该函数,这是因为exit是退出当前进程,而这种方式执行函数,相当于fork了一个子进程,因此不会退出当前脚本。最终结果就会看到,无论你的函数参数是什么最后end shell都会打印。
总结 以上就是shell编程最基本也是最关键的内容。当然这并非全部,例如数组,字典,参数处理等都没有详细介绍,由于篇幅有限,将会在后面的文章中进行详细介绍。学好shell,解放你的双手。 (编辑:ASP站长网) |