如果命令my_command
具有以下输出:
VAR1=some_value
VAR2=other_value
是否可以my_command
从Shell脚本进行调用,以便将VAR1
和VAR2
都保存为环境变量?
我尝试了以下方法,但没有一种有效:
#!/bin/bash
source my_command
export `my_command`
但是,如果我手动输入
export `my_command`
在终端控制台中,然后保存两个变量。
您不能在从其调用的Shell脚本中设置父Shell的变量。任何一个
. my_command
让脚本打印要设置的变量stdout
并eval
确定结果
$ cat foo.sh
#!/bin/sh
echo FOO=foo
echo BAR=bar
$ ./foo.sh
FOO=foo
BAR=bar
$ eval $(./foo.sh)
$ echo $FOO
foo
$ echo $BAR
bar
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句