我是一名初学者,用 tcsh 和 csh 编写脚本(这些都是在我的课程中教授的)
我正在编写一个使用 find 放置目录路径的脚本,这是脚本的一部分:
set list = (`find $PATH -type d`)
它可以正常工作,直到文件或目录名称未命名,例如:@fi@@lename&& 或 -filename 或 :-,?!drectoryanem!-``
这些我无法处理的特殊字符我将查找脚本更改为:
set list = ("`find $PATH -type d`")
当我想在下一个脚本中使用列表中的路径时,这些都不起作用:
foreach i ($list:q)
foreach file (`find "$i" -maxdepth 1 -type f`)
....
end
end
它无法处理这些特殊的文件名,所以我收到很多错误,比如 find: -."!filename: no such filename or directory