1

定期的に行う 1 つの繰り返しタスクを自動化したいと考えています。つまり、さまざまなアーキテクチャ用の rpm を作成しています。コードをコンパイルして rpm を作成するには、プロジェクトの環境を設定する必要があります。env を設定した後、現在のアーキテクチャ用の rpm を作成し、env を再度設定して他のアーキテクチャ用の rpm を構築する必要があります。

このプロセスを自動化しようとしています。問題は、環境が設定されると、新しいシェルになるため、スクリプトがサブシェルに表示されないことです。これを自動化する方法は??

これは私が試したものです。

cd $project_dir
setenv.sh x86      #creates new sub shell
make clean
make rpm
cp *rpm ~/

exit              #exit from the sub shell

setenv.sh x86_64     #creates new shell
make clean
make rpm
cp *.rpm ~/

exit

env を x86 に設定した後、次のコマンドが実行されません。

4

1 に答える 1

4

次のように、サブシェルで 2 つの部分を強制的に実行できます。

cd "$project_dir"

(. setenv.sh x86
make clean
make rpm
cp *rpm ~/)

(. setenv.sh x86_64
make clean
make rpm
cp *.rpm ~/)
于 2014-05-08T18:05:39.320 に答える