我正在使用两个不同的操作系统。
- 对于MacOS:打开file.pdf(它会在Mac中的默认pdf程序中打开pdf)
- 对于Linux:xdg-open file.pdf(它会在Linux中这样做)
如果我交换命令,它就无法正常工作。 有没有单行命令集,例如:
- open file.pdf或xdg-open file.pdf
我想要一个命令(或一组命令),可以在两个操作系统上都能正常工作,而且不会显示任何错误。 我需要这个命令的地方是在make文件中。
我的makefile如下:
all:
open file.pdf
xdg-open file.pdf
other things ..
在这里,如何确保make命令在Mac和Linux上都能无错误运行?感谢@rubiks,现在代码可以正常工作。代码如下:
# set pdfviewer for linux and unix machines
####################################################
UNAME_S := $(shell uname -s)
$(info $$UNAME_S == $(UNAME_S))
ifeq ($(UNAME_S),Linux)
PDFVIEWER := xdg-open
else ifeq ($(UNAME_S),Darwin)
PDFVIEWER := open
else
$(error unsupported system: $(UNAME_S))
endif
$(info $$PDFVIEWER == $(PDFVIEWER))
####################################################
# open the pdf file
default: all
$(PDFVIEWER) my_pdf_filename.pdf