站長資訊網
        最全最豐富的資訊網站

        linux有判斷文件存在的函數嗎

        linux有判斷文件是否存在的函數;該函數為makefile的wildcard函數。wildcard函數可以匹配文件列表,若不存在符合指定模式的文件,函數會返回空,語法為“$(wildcard PATTERN…)”。

        linux有判斷文件存在的函數嗎

        本教程操作環境:linux7.3系統、Dell G3電腦。

        linux有判斷文件存在的函數嗎

        linux有判斷文件存在的函數

        使用makefile的wildcard函數

        ifneq ($(wildcard FILE,) #文件存在 endif

        $(wildcard FILE)的意思是當前路徑下的FILE文件匹配的文件展開。

        假設當前路徑下存在a.c 和 b.c,那么執行src=$(wildcard *.c),src的值就為a.c b.c;

        如果不使用通配符,比如src=$(wildcard c.c);那么就是要展開當前路徑下,文件名為c.c的文件,因為當前路徑下文件不存在,因此src為空字符串。

        示例如下:

        分別使用上述兩種方法判斷obj文件夾下depend.mk文件是否存在,存在的話創建a.c和b.c文件。

        編寫的makefile如下:

        OBJ_DIR=obj fileNames = $(wildcard $(OBJ_DIR)/depend.mk) all: @echo "this is all " @echo ${fileNames} @if [ -e $(OBJ_DIR)/depend.mk ]; then touch b.c; fi ifneq ($(wildcard $(OBJ_DIR)/depend.mk),) touch a.c endif

        執行完后,成功創建了a.c和b.c。

        linux有判斷文件存在的函數嗎

        推薦學習:Linux視頻教程

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 精品黑人一区二区三区| 99久久精品国产一区二区三区| 国产2021精品视频免费播放| 全国精品一区二区在线观看| 亚洲精品免费在线观看| 精品人妻中文字幕有码在线| 欧美国产精品久久高清| 亚洲国产精品自在线一区二区 | 久久夜色精品国产噜噜亚洲AV| 国产午夜精品理论片| 国产在线精品一区二区不卡| 无码国产精品一区二区免费式芒果 | 精品乱码久久久久久久| 亚洲欧美日韩国产精品影院| 久久久99精品一区二区| 国产精品麻豆入口| 97精品人妻一区二区三区香蕉| 91精品国产高清久久久久久io | 亚洲午夜国产精品无码| 日韩在线精品一二三区| 欧美精品丝袜久久久中文字幕| 国产精品videossex白浆| 刺激无码在线观看精品视频| 99久久精品国产一区二区| 午夜精品免费在线观看| 欧美精品天天操| 青青草国产精品久久久久| 一本大道久久a久久精品综合| 日本精品中文字幕| 97久人人做人人妻人人玩精品| 欧美精品国产日韩综合在线| 91不卡在线精品国产| 91精品国产91久久| 92精品国产自产在线观看| 国产精品五月天强力打造| 国产在线精品福利大全| 国内精品伊人久久久久影院对白 | 国产精品国产高清国产专区| 99热都是精品久久久久久| 9999国产精品欧美久久久久久| 亚洲精品欧美综合在线|