2026/4/3 19:56:32
网站建设
项目流程
广电如何做视频网站,引流推广平台,中国建筑股吧,老鹰网营销型网站建设SH编程与EXT2文件系统详解 1. SH编程基础 1.1 脚本问题分析与修正 以下是一个SH脚本示例,用于测试文件是否为常规文件。
testFile()
# test whether $1 is a REG file; return 0 if yes, 1 if not
{if [ -f $1 ]; thenreturn 0elsereturn 1}
}
for A in f1 D2
# assume f…SH编程与EXT2文件系统详解1. SH编程基础1.1 脚本问题分析与修正以下是一个SH脚本示例,用于测试文件是否为常规文件。testFile() # test whether $1 is a REG file; return 0 if yes, 1 if not { if [ -f $1 ]; then return 0 else return 1 } } for A in f1 D2 # assume f1 is a REG file, D2 is a DIRectory do testFile $A # testFile return $?=0 or 1 if [ $? = 0 ]; then echo $A is a REG file else echo $A is not a REG file fi done在这个脚本中,即使$A是一个目录,结果也总是显示“$A is a REG file”。原因在于脚本中testFile函数的逻辑没有正确处理目录的情况。要修正这个问题,需要确保函数能准确区分文件和目录。1.2 SH中的通配符SH中有几种常用的通配符,它们能帮助我们更灵活地操作文件和目录。-星号通配符(*):它会扩展为当前目录下的所有文件。- 示例: