linux – 删除tcl中的文件时文件名太长错误

我正在尝试删除文件.来自tcl脚本的vcd扩展.但我得文件名太长错误.我试过了put [file delete [glob * .vcd]].这样做的正确方法是什么?

解决方法:

问题是

file delete [glob *.vcd]

不评估你的想法. glob太晚了,整个结果(所有文件在一起)被认为是一个文件.如果您有大量文件,那将导致该错误.

今天我想你可以使用:

file delete {*}[glob *.vcd]

立即扩张.我曾经使用eval文件删除这样做…如果这不起作用(可能是旧版本的TCL).此外,put在这里没用,没有从文件删除返回任何内容.

评论中是否有一些讨论是否

eval file delete [glob stuff*]

对于名为“rm -rf~;”的文件等奇怪的东西是安全的(是的,合法的).答案是肯定的,奇怪的人物喜欢;从glob返回并通过时会被转义,因此对这种奇怪的注入没有什么(从不说永远不会)担心.

上一篇:系统整理Mysql学习笔记——基础命令TCL


下一篇:FPGA时序约束理论之Tcl命令的对象和属性(3)