站長資訊網(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)
        主站蜘蛛池模板: 国产精品gz久久久| 久久99精品国产麻豆婷婷| 97精品国产自在现线免费观看| 亚洲国产精品无码久久青草| 亚洲精品小视频| 99精品免费视频| 日本午夜精品一区二区三区电影| 欧美黑人巨大videos精品| 国产精品嫩草影院一二三区| 久久精品国产精品国产精品污| 国产精品水嫩水嫩| 久久久久久久久无码精品亚洲日韩 | 中国精品videossex中国高清| 99精品一区二区三区无码吞精| 日产精品久久久久久久性色| 亚洲一级Av无码毛片久久精品| 久久精品无码一区二区app| 亚洲天堂久久精品| 色播精品免费小视频| 国产精品久久久久久久久鸭| 国产精品无码无需播放器| 无码日韩精品一区二区免费| 亚洲国产精品碰碰| 亚洲国产精品一区二区第四页| 亚洲А∨精品天堂在线| 欧美亚洲日本久久精品| 久久久久一级精品亚洲国产成人综合AV区 | 99国产欧美精品久久久蜜芽| 国精无码欧精品亚洲一区| 精品无码人妻夜人多侵犯18| 欧美精品欧美人与动人物牲交| 自拍中文精品无码| 一本色道久久88—综合亚洲精品| 尤物yw午夜国产精品视频| 亚洲精品无码久久一线| 中文字幕av日韩精品一区二区 | 黑人巨大精品欧美一区二区| 久久精品国产精品亜洲毛片| 人妻少妇精品系列| 亚洲精品高清国产一线久久| 久久综合精品国产二区无码|