将所有变量从一个getops shellcript传递给另一个?

时间:2016-08-24 18:09:20

标签: bash shell getopts

假设我们有一个getopts shell库," command_line.sh":

while getopts  “c:” argv

do
     case $argv in

         c)
             CLIENT_ID=$OPTARG


             ;;
     esac
done

echo "CLIENT_ID is ${CLIENT_ID}"

如何将上述$ {CLIENT_ID}从上面的shell库传递到另一个脚本而不使用export作为环境变量?我在以下链接中尝试了一些解决方案,但它们都不起作用

Pass all variables from one shellscript to another?

例如:

#!/bin/sh

. ./command_line.sh -c 1

echo "CLIENT_ID is ${CLIENT_ID}"

#!/bin/sh

./command_line.sh -c 1

echo "CLIENT_ID is ${CLIENT_ID}"

或尝试用bash代替sh

遗憾的是,它们都不起作用。任何古茹都可以开导吗?感谢。

0 个答案:

没有答案