- 论坛徽章:
- 0
|
我明白了,谢谢大家的帮助!
我明白了.cuci 帅哥 (毛毛爹) 和kenduest 解除了我心中的疑惑.
我所学的代码就是用于区分source,fork 和exec的.
12 . ./2.sh;;
两个点"."之间有个空格
当在命令行输入: 1.sh source时执行第12行." . ./2.sh"
~~~~~~~~~~~~~~~~~~~~~~~~~
这是 1.sh
1 #!/bin/bash
2 A=B
3 echo "PID for 1.sh before exec/source/fork: $$"
4 export A
5 echo "1.sh:\$A is $A"
6 case $1 in
7 exec)
8 echo "using exec..."
9 exec ./2.sh;;
10 source)
11 echo "using source..."
12 . ./2.sh;;
13 *)
14 echo "using fork by default..."
15 ./2.sh;;
16 esac
17 echo "PID for 1.sh after exec/source/fork: $$"
18 echo "1.sh: \$A is $A"
19
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
这是2.sh
1 #!/bin/bash
2 echo "PID for 2.sh: $$"
3 echo "2.sh get\$A=$A from 1.sh"
4 A=C
5 export A
6 echo "2.sh:\$A is $A"
原文:http://bbs.chinaunix.net/viewthr ... =&page=6#pid1583329
再次感谢.我学的挺烂的.会努力的 |
|