假设我们有一个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
遗憾的是,它们都不起作用。任何古茹都可以开导吗?感谢。