我有一个包含单个命令的shell脚本
sudo my_command | parse_to_exports_cmd
当我运行这个脚本时,我得到了以下标准输出
export MY_VAR_A=abcdef123 export MY_VAR_B=qwerty123
我将如何修改我的脚本来实际设置父shell中的这些环境variables?
您可以将输出封装在eval 。 这不应该轻微运行,因为它执行任何输出在您的调用shell的上下文中。 你必须相信输出。
eval $(sudo my_command | parse_to_exports_cmd)