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返回并通过时会被转义,因此对这种奇怪的注入没有什么(从不说永远不会)担心.
标签:linux,tcl,delete-file 来源: https://codeday.me/bug/20190828/1747975.html