站長資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        linux有判斷文件存在的函數(shù)嗎

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

        linux有判斷文件存在的函數(shù)嗎

        本教程操作環(huán)境:linux7.3系統(tǒng)、Dell G3電腦。

        linux有判斷文件存在的函數(shù)嗎

        linux有判斷文件存在的函數(shù)

        使用makefile的wildcard函數(shù)

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

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

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

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

        示例如下:

        分別使用上述兩種方法判斷obj文件夾下depend.mk文件是否存在,存在的話創(chuàng)建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

        執(zhí)行完后,成功創(chuàng)建了a.c和b.c。

        linux有判斷文件存在的函數(shù)嗎

        推薦學(xué)習(xí):Linux視頻教程

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 国产精品成人观看视频国产奇米| 国产精品jizz视频| 久久国产精品无码HDAV| 成人国产精品动漫欧美一区| 人妻精品久久久久中文字幕69| 精品精品国产理论在线观看| 精品国产美女福利到在线不卡 | 在线精品亚洲一区二区三区| 99久久精品九九亚洲精品| 国产成人精品久久免费动漫| 午夜精品久久久久久毛片| 日本精品自产拍在线观看中文 | 99视频精品全部在线观看| 亚洲国产精品无码久久SM| 亚洲国产成人久久精品99| 久久亚洲国产成人精品无码区| 国产精品V亚洲精品V日韩精品| 国产午夜精品视频| 国产99视频精品一区| 国产日韩一区在线精品欧美玲| 国产精品污WWW一区二区三区| 国产精品欧美日韩| 国产精品v片在线观看不卡| 精品无码人妻一区二区免费蜜桃| 一夲道无码人妻精品一区二区| 欧美精品丝袜久久久中文字幕| 久久99精品久久久久久野外| 精品无码国产污污污免费网站国产| 久久免费精品视频| 精品福利资源在线| 国内精品手机在线观看视频| 国产精品一级香蕉一区| 国产人成精品午夜在线观看| 国产精品美女久久久久网| 国产国产成人精品久久| 国产精品久久久久久搜索| 国内精品伊人久久久久| 国产午夜精品一区理论片| 51国偷自产精品一区在线视频| 日韩精品在线观看视频| 97久久精品人人澡人人爽|