shell
flybywind
这个作者很懒,什么都没留下…
展开
-
留意shell变量作用域
shell变量的作用域大部分都是全局的。这点非常不好。经常会造成意想不到的后果。所以强烈建议在定义每一个变量时都先声明为local的。 举例如下: f1.sh: function f1() { line="f1,hhaha" } f2.sh function f2() { local line="" read line原创 2012-09-23 16:29:27 · 2203 阅读 · 0 评论 -
如何从后台子shell中把状态传出来
bash中在管道或 {}& 语句块中的变量状态是不会反应到外部的,比如下面2个例子, ret返回都是空字符串 cat $file | while read line ; do ret=$line done echo $line for i in `seq 5`; do { test $i -le 4 if [ $? -ne 0 ];then ret=1 fi slee原创 2013-08-01 09:51:07 · 1331 阅读 · 0 评论