作者回复: 日志错乱应该是又后台输出导致的,可以考虑把关键信息重定向的某个日志文件,屏幕输出错乱因为前后台机制,没办法保证同步的
作者回复: echo $? 是exit语句跟着的值,我提供个例子 demo.sh echo "do some thing" exit 128 执行demo 后,使用echo $? 看到的是128 ,使用echo $? 判断程序是否正确执行了,是因为系统命令遵循了命令正确执行返回0 ,执行错误返回非0 的一个规范
作者回复: 定义在文件里的函数,需要使用 source 文件名或 . 文件名方式运行一次才能在命令行里直接使用,例如 source /etc/profile 方式,/etc/profile 里的脚本就被执行一次了,如果有函数的定义,自然也被执行了
作者回复: function func() 使用$1 $2 ... $n 方式读取参数,类似命令行参数一样 }
作者回复: 可以返回数组,前提是定义函数的返回值要返回数组才行