[解決済み】コマンドの出力をMakefileの変数に代入する方法
2022-03-27 15:04:05
質問
インストールされているPythonが特定のバージョン(例えば2.5)よりも大きい場合にのみ、条件付きでいくつかのmakeルールを実行する必要があります。
実行するようなことができると思っていました。
python -c 'import sys; print int(sys.version_info >= (2,5))'
で、その出力(OKなら'1'、そうでなければ'0')を
ifeq
make文を作成します。
単純なbashのシェルスクリプトではただ
MY_VAR=`python -c 'import sys; print int(sys.version_info >= (2,5))'`
が、これではMakefileの中でうまくいきません。
何か提案はありますか?私はこれを達成するために、他の賢明な回避策を使用することができます。
解決方法は?
Makeを使用する
shell
のように組み込みます。
MY_VAR=$(shell echo whatever)
me@Zack:~$make
MY_VAR IS whatever
me@Zack:~$ cat Makefile
MY_VAR := $(shell echo whatever)
all:
@echo MY_VAR IS $(MY_VAR)
関連
-
[解決済み】Makefileの中の.PHONYの目的は何ですか?
-
[解決済み] プログラムの実行やシステムコマンドの呼び出しはどのように行うのですか?
-
[解決済み] Bashでコマンドの出力に変数を設定するにはどうすればよいですか?
-
[解決済み] Bashで変数が設定されているかどうかを確認する方法は?
-
[解決済み] あるディレクトリにあるすべてのコード行を再帰的にカウントするにはどうすればよいですか?
-
[解決済み] find .コマンドでディレクトリを除外する方法
-
[解決済み] Git上でシェルコマンドを実行する際に使用するSSH-keyの秘密鍵を指定する方法は?
-
[解決済み] シェルコマンドの実行と出力のキャプチャ
-
[解決済み] コマンドラインから .bash_profile を再読み込みする方法は?
-
[解決済み] GNU Makefile の変数割り当て =, ?=, :=, += の違いは何ですか?
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み】makefile:4。*** missing separator. 停止する
-
Linuxシェルプログラミングのエラー "bad substitution "の解決法
-
構文エラー:シェルのファイルの予期せぬ終了
-
[解決済み] cURL を使ってファイル付き POST データをアップロードする
-
[解決済み] UnixでLessを使って特定の行番号に移動する
-
[解決済み】シェルスクリプトにコマンドが存在するかどうかを確認するにはどうすればいいですか?重複
-
[解決済み] シェルスクリプトを使用して、ファイル名の特定のパターンを置き換えて複数のファイル名を変更する [複製]
-
[解決済み] バックグラウンドでコマンドを実行し、何も出力されないのはなぜですか?
-
[解決済み] sed を使って、ある行の最初の 'N' 文字を表示するにはどうしたらいいですか?
-
[解決済み] ファイルの先頭に付けるシェルワンプライナー