คำถามติดแท็ก os-detection

21
วิธีการตรวจสอบระบบปฏิบัติการจากสคริปต์ทุบตี?
ฉันต้องการเก็บไฟล์ของฉัน.bashrcและ.bash_loginไฟล์ต่าง ๆ ไว้ในการควบคุมเวอร์ชันเพื่อให้สามารถใช้งานได้ระหว่างคอมพิวเตอร์ทุกเครื่องที่ฉันใช้ ปัญหาคือฉันมีนามแฝงเฉพาะของระบบปฏิบัติการบางตัวดังนั้นฉันจึงหาวิธีที่จะตรวจสอบว่าสคริปต์นั้นทำงานบน Mac OS X, Linux หรือCygwinหรือไม่ เป็นวิธีที่เหมาะสมในการตรวจสอบระบบปฏิบัติการในสคริปต์Bashอะไร
525 bash  os-detection 

13
ระบบตรวจจับ makefile
ฉันทำงานเป็นประจำกับคอมพิวเตอร์หลายเครื่องและระบบปฏิบัติการหลายระบบซึ่ง ได้แก่ Mac OS X, Linux หรือ Solaris สำหรับโครงการที่ฉันกำลังทำงานฉันจะดึงรหัสจากที่เก็บ git ระยะไกล ฉันชอบที่จะสามารถทำงานในโครงการของฉันได้ จนถึงตอนนี้ฉันได้พบวิธีที่จะหลีกเลี่ยงการเปลี่ยนแปลงระบบปฏิบัติการด้วยการเปลี่ยน makefile ทุกครั้งที่ฉันสลับคอมพิวเตอร์ อย่างไรก็ตามสิ่งนี้น่าเบื่อและทำให้ปวดศีรษะเป็นพวง ฉันจะแก้ไข makefile ของฉันได้อย่างไรเพื่อตรวจสอบว่าฉันใช้ระบบปฏิบัติการใดอยู่และแก้ไขไวยากรณ์ตามนั้น นี่คือ makefile: cc = gcc -g CC = g++ -g yacc=$(YACC) lex=$(FLEX) all: assembler assembler: y.tab.o lex.yy.o $(CC) -o assembler y.tab.o lex.yy.o -ll -l y assembler.o: assembler.c $(cc) -o assembler.o assembler.c …
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.