场景:当一个shell脚本A中调用另一个脚本B时,如果B脚本想引用A中定义的变量,那么在A脚本中执行:
export 变量名
引用完后要取消这个变量,执行:
unset 变量名。
[root@vm57-125 ~]# cat t1.sh
#!/bin/bash
mkfifo pfile
exec 8<>pfile
rm -fr pfile
#
while getopts "n:" opt
do
case $opt in
n)
SRV_TYPE="$OPTARG-dmz-lanip"
echo $SRV_TYPE >&8;
read -u8 opt8;
export opt8 SRV_TYPE;
;;
*)
echo "no this option"
esac
done
echo $opt8
sh t2.sh
============================================================
[root@vm57-125 ~]# cat t2.sh
#!/bin/bash
#read -u8 opt8
echo $opt8
unset SRV_TYPE
echo $SRV_TYPE
阅读(3032) | 评论(0) | 转发(0) |