tcsh脚本,文件名或目录名中的查找和特殊字符问题

tcsh脚本,文件名或目录名中的查找和特殊字符问题,tcsh,Tcsh,我是一名初级脚本编写员,用tcsh和csh编写脚本(这些都是在我的课程中教授的) 我正在写一个脚本,它使用find来放置目录的路径 这是脚本的一部分: set list = (`find $PATH -type d`) 在文件名或目录名未命名之前,它可以正常工作,例如: @fi@@lename&&或−文件名或名称:−,?!德雷托里亚纳姆-`` 这些我无法处理的特殊字符我将查找脚本更改为: set list = ("`find $PATH -type d`") 当我想在下一个脚本中使用列表中的

我是一名初级脚本编写员,用tcsh和csh编写脚本(这些都是在我的课程中教授的)

我正在写一个脚本,它使用find来放置目录的路径 这是脚本的一部分:

set list = (`find $PATH -type d`)
在文件名或目录名未命名之前,它可以正常工作,例如: @fi@@lename&&或−文件名或名称:−,?!德雷托里亚纳姆-``

这些我无法处理的特殊字符我将查找脚本更改为:

set list = ("`find $PATH -type d`")
当我想在下一个脚本中使用列表中的路径时,这些都不起作用:

foreach i ($list:q)
   foreach file (`find "$i" -maxdepth 1 -type f`)
   ....
   end
end
它无法处理这些特殊的文件名,因此我遇到许多错误,如查找:−.“!filename:没有这样的文件名或目录

我算出来了

必须是这样的:

set subor = ("`find "'"$i"'" -type f -maxdepth 1`")
现在它忽略了文件名中的所有内容

以及:

foreach j ($subor:q)

我这样引用它,它忽略了文件名中的白色字符

你能告诉我们仍然在教csh的学校的名称吗?这样其他人就可以避免了。