我面臨的情況是,在腳本中我必須執行更改shell並設置一些環境變量的只讀腳本。現在我需要從我的腳本訪問這些環境變量。在shell腳本中更改shell並執行命令
情況是這樣的腳本-A
#!/bin/csh -f
bash
#set some environment variables A,B,C
我沒有寫腳本A存取和它執行了很多所必需的我的腳本-B的配置。
我試圖腳本-B與
#!/bin/csh -f
./script-A
echo $A
然而,由於外殼已經改變,我無法訪問$ A。是否有一些工作可以做到這一點。
理想情況下,腳本-B中的命令必須在腳本-A的新環境中運行。在手動交互時,這很好,因爲我可以先執行腳本-A然後執行所需的命令。但是,我必須將整個過程自動化。
這不能是實際的'script-A';就目前而言,它會給你一個等待訂單的交互式Bash。 –
我似乎已經犯了一些錯誤abt腳本-A。因爲它目前也不起作用。但Q的哲學依然如此。有一個腳本可以更改shell並在該shell中進行一些配置(它保持交互式)。我需要在該shell中執行一些命令。 – neorg
然後,您應該「源」另一個文件而不是執行它:'源腳本-A'。 –