temp_file source X < temp_file 一時ファイルを使用せずにこれを行う別の方法はありますか? 私が理解しているように、パイプの場合、サブプロセスが作成され、次の行を実行します echo "some input" | source"> temp_file source X < temp_file 一時ファイルを使用せずにこれを行う別の方法はありますか? 私が理解しているように、パイプの場合、サブプロセスが作成され、次の行を実行します echo "some input" | source"> temp_file source X < temp_file 一時ファイルを使用せずにこれを行う別の方法はありますか? 私が理解しているように、パイプの場合、サブプロセスが作成され、次の行を実行します echo "some input" | source" />

スクリプトの標準入力へのエコー出力を入力として使用する

入力に応じていくつかの環境変数をエクスポートするスクリプト "X"があります。

別のスクリプト「Y」内で「X」を実行するには、次のようにします。

echo "some input" > temp_file
source X < temp_file

一時ファイルを使用せずにこれを行う別の方法はありますか?

私が理解しているように、パイプの場合、サブプロセスが作成され、次の行を実行します

echo "some input" | source X

現在のスクリプト内で環境変数を設定または変更することはできません。

4

1 答え

プロセスの代替を使用してください:

source X < <(echo "some input")

基本的には、プロセスの入出力をファイルのように別のプロセスにリダイレクトすることができます。

5
追加された
今それは働く:)、ありがとう
追加された 著者 MKo,