[英]How to source the output of a command in a shell script?
我得到了export.sh
,其中包含以下命令:
#!/bin/bash
$(aws-env prod)
aws-env prod
的輸出是:
export AWS_ACCESS_KEY_ID=xxxxxxx
export AWS_SECRET_ACCESS_KEY=xxxxxxxx
我想在運行./export.sh
運行該輸出(導出環境變量)。
我不知道我缺少什么,因為如果直接在終端中運行命令$(aws-env prod)
,它將完成其工作並導出env變量,但是在shell腳本中卻沒有執行。
有任何想法嗎?
您需要提供它的源代碼,以便能夠在當前shell中設置變量:
source export.sh
否則,通過運行./export.sh
變量只能在子子shell中設置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.