7 Ocak 2010, PERŞEMBE
Nasıl Makefile bir değişken için bir komut çıktısını atamak
Eğer Python yüklü belirli bir sürüm 2.5 () büyükse sadece bazı kuralları koşullu olarak yürütmek istiyorum.
İnfaz gibi bir şey yapabileceğimi düşündüm:
python -c 'import sys; print int(sys.version_info >= (2,5))'
ve sonra çıkışını kullanarak ('1', 'ifeq
bir demeç 0' başka). ok
Basit bir bash kabuk sadece:
MY_VAR=`python -c 'import sys; print int(sys.version_info >= (2,5))'`
ama bir Makefile çalışmıyor.
Herhangi bir öneriniz var mı? Bunu başarmak için başka bir mantıklı çözüm kullanabilirim.
CEVAP
7 Ocak 2010, PERŞEMBE
Yap MY_VAR=$(shell echo whatever)
shell
yerleşik kullanın
me@Zack:~$make
MY_VAR IS whatever
me@Zack:~$ cat Makefile
MY_VAR=$(shell echo whatever)
all:
@echo MY_VAR IS $(MY_VAR)
Bunu Paylaş:
Nasıl bir BASH değişken bir komut çıkt...
Nasıl Bash bir değişken için heredoc b...
Nasıl bir PowerShell komut dosyası içi...
Nasıl bir Bash komut bir değişken stan...
Nasıl nesne yönelimli programlamada iç...