資源描述:
《romfs-inst sh 注釋》由會員上傳分享,免費在線閱讀,更多相關內(nèi)容在教育資源-天天文庫。
1、uClinux一般都會建立一個ROMFS文件系統(tǒng),而把其它文件向該文件系統(tǒng)添加一般都通過$(ROMFSINST)命令,而ROMFSINST變量值就是romfs-inst.sh(這文件一般在和linux-2.6.x同級的tools目錄下),執(zhí)行$(ROMFSINST)就是執(zhí)行romfs-inst.sh。用法:romfs-inst.sh[options][src]dst-v:輸出執(zhí)行時過程時信息-eenv-var:如果env-var中含有y或Y字符,就執(zhí)行,否則不做任何動作-ooption:功能和-e很像,只是它不用變量而是用字符串。如果當中
2、含有y或Y字符,就執(zhí)行,否則不做任何動作-pperms:設置目標文件的權(quán)限-atext:把text內(nèi)容添加到目標文件-Apatten:只在目標文件不存在patten,text內(nèi)容才添加目標文件-llink:不是復制文件,而是執(zhí)行硬鏈接-ssym-link:不是復制文件,而是執(zhí)行符號鏈接如果參數(shù)沒給出src,那romfs-inst.sh用basename函數(shù)從dst中得到基本文件名,這基本文件名加上當前目錄成為src的全文件名。多個-e和-o選項會被執(zhí)行邏輯與運算,如果不想執(zhí)行邏輯與而是執(zhí)行邏輯或,在條件中使用1或更多的y/n/字符的單個的
3、-e/-o如果src是一個目錄,那當中的所有文件都會被復制過去(除了CVS目錄)注:漢字部分是在源碼上添加的注釋。1.#!/bin/sh2.#3.#AtooltosimplifyMakefilesthatneedtoputsomething4.#intotheROMFS5.#6.#Copyright(C)DavidMcCullough,2002,20037.#8.#############################################################################9.10.#Provid
4、eadefaultPATHsettingtoavoidpotentialproblems...1.PATH="/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:$PATH"2.3.usage()4.{5.cat<&26.$0:[options][src]dst7.-v:outputactionsperformed.8.-eenv-var:onlytakeactionifenv-varissetto"y".9.-ooption:onlytakeactionifoptionissetto"y
5、".10.-pperms:chmodstylepermissionsfordst.11.-atext:appendtexttodst.12.-Apattern:onlyappendtextifpatterndoesn'texistinfile13.-llink:dstisalinkto'link'.14.-ssym-link:dstisasym-linkto'sym-link'.15.16.if"src"isnotprovided,basenameisrunondsttodeterminethe17.sourceinthecurrentd
6、irectory.18.19.multiple-eand-ooptionsareANDedtogether.ToachieveanORaffect20.useasingle-e/-owith1ormorey/n/""charsinthecondition.21.22.ifsrcisadirectory,everythinginitiscopiedrecursivelytodst23.withspecialfilesremoved(currentlyCVSdirs).24.!EOF25.exit126.}27.28.############
7、#################################################################29.30.用法:31.見以上32.33.setperm()34.{35.if["$perm"]36.then1.["$v"]&&echo"chmod${perm}${ROMFSDIR}${dst}"2.chmod${perm}${ROMFSDIR}${dst}3.fi4.}5.6.#################################################################
8、############7.8.file_copy()9.{10.if[-d"${src}"]11.then12.["$v"]&&echo"CopyDir${src}${ROMFSDIR}${