TCL脚本之if判断存在

 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表示不存在这个目录,则新建、生成一个这样的目录。 

  • 4
    点赞
  • 17
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
Tcl语言中的`if`和`elseif`是用于条件判断的关键字。在Tcl脚本中,可以使用`if`语句来根据条件执行不同的代码块。`elseif`关键字可以用来添加更多的条件判断。 例如,下面是一个使用`if`和`elseif`的Tcl脚本的示例: ``` set a 20 if { $a == 10 } { puts "Value of a is 10" } elseif { $a == 20 } { puts "Value of a is 20" } elseif { $a == 30 } { puts "Value of a is 30" } else { puts "None of the values is matching" } ``` 这个脚本首先将变量`a`设置为20,然后根据`if`和`elseif`语句的条件进行判断。如果`a`的值等于10,则输出"Value of a is 10"。如果`a`的值等于20,则输出"Value of a is 20"。如果`a`的值等于30,则输出"Value of a is 30"。如果`a`的值不满足任何条件,则输出"None of the values is matching"。这样可以根据不同的条件执行相应的操作。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [(52)TCL脚本命令【if-elseif】](https://blog.csdn.net/m0_46498597/article/details/128362399)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] - *2* [tcl 入门学习.md](https://download.csdn.net/download/qq_43352441/12607236)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值