1. 判断变量是否存在
info exists varName
判断是否存在该变量。
1,表示变量已经存在,即此前define过这个变量;0,表示变量不存在,即此前没有define过这个变量。
通过[],即[info exists varName]进行变量搜寻,如果存在则返回1,即前面有define这个变量;如果不存在,则返回0,即在此之前没有define这个变量。
if 判断变量tmax_mem_library_file这个变量在此之前是否有define,如果有define则[info exist tmax_mem_library_file]就为1,即true;如果此前有define就再判断变量tmax_mem_library_file的值,如果变量的值不为空值,则整个表达式为true。
2. 判断文件是否存在
file exists file_name
判断是否存在该文件
返回1 ,表示文件存在;0 ,表示文件不存在
if 直接判断指定路径下的指定文件是否存在,这个路径下如果确实存在这个文件,则表达式为true执行source
3. 判断目录是否存在
file isdirectory dir_name
判断某个路径目录是否存在
返回1,表示存在这个目录;0,表示不存在这个目录
if 直接判断指定路径下是否存在这个tag的这个目录,如果返回1表示存在,就提示已经存在需要的目录;如果返回0表示不存在这个目录,则新建、生成一个这样的目录。