2012-02-06 89 views
4

有一個腳本「X」,根據輸入將導出一些環境變量。使用echo輸出作爲腳本的stdin輸入

爲了另一個腳本「Y」內運行的「X」,我做了以下內容:

echo "some input" > temp_file 
source X < temp_file 

有沒有一種替代辦法做到這一點不使用臨時文件?

正如我在創建子進程管的情況下理解,並通過運行下面的行

echo "some input" | source X 

的環境變量不能設置或當前腳本內進行修改。

回答

5

使用process substitution

source X < <(echo "some input") 

它基本上可以讓你一個過程的輸入/輸出重定向到另一個進程就好像它是一個文件。

+0

現在它工作:),謝謝 – MKo 2012-02-06 14:02:07

相關問題