0

いくつかの変数を宣言するシェル スクリプトがあります。

export X=1
export Y=2

そして、私はこのようなことをしたいと思います:

. ./path/to/script | command_that_has_access_to_X_and_Y

基本的に、パイプに続くコマンドがそれらの変数にアクセスできるように、何らかの方法でスクリプトをソースします。そのようなことは可能ですか?

編集: 実行したいコマンドの 1 つは pg_dump で、資格情報はシェル ファイルにあります。

基本的に私はこれを実行しようとしています:

bash -c "pg_dump \$PRODUCTION_DB --password \$PRODUCTION_PASSWORD --user \$PRODUCTION_USERNAME --host \$PRODUCTION_HOST > #{backup_name}.sql"
4

2 に答える 2

1

代わりにエコーで送信できます:

左のスクリプト:

#!/bin/bash
X='Something X'
Y='Something Y'
echo "$X"
echo "$Y"

右側のコマンド:

... | bash -c "read -r X; read -r Y; echo \"\$X : \$Y\""

プロデュース:

Something X : Something Y
于 2013-09-08T14:32:42.027 に答える