- 论坛徽章:
- 0
|
因为管道了之后产生了子shell,子shell中的变量不影响父shell环境变量bash、sh是不可以的.
- awk -F : '{if($1~/db2inst1.cdr_call_20110725/) print $2}' runallcdr20110725|(read b;echo "$b")
复制代码 或用zsh
- [root@Tim a]# cat runallcdr2011072*
- db2inst1.cdr_call_20110725:114744407
- db2inst1.cdr_call_20110726:114981820
- [root@Tim a]# cat a.sh
- #!/bin/zsh
- ls -trl|grep "runallcdr20110725"
- awk -F : '{if($1~/db2inst1.cdr_call_20110725/) print $2}' runallcdr20110725|read b
- echo "$b"
- ls -trl|grep "runallcdr20110726"
- awk -F : '{if($1~/db2inst1.cdr_call_20110726/) print $2}' runallcdr20110726|read c
- echo "$c"
- echo "$b,$c"
- [root@Tim a]# ./a.sh
- -rw-r--r-- 1 root root 37 Jul 28 14:01 runallcdr20110725
- 114744407
- -rw-r--r-- 1 root root 37 Jul 28 14:01 runallcdr20110726
- 114981820
- 114744407,114981820
复制代码 |
|