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