【发布时间】:2019-06-29 13:54:25
【问题描述】:
我正在 cshell 程序中编写代码,如果目录中有多种类型的文件,我想执行一些操作。
我尝试过这样的事情:
if "$(find . -name '*_type1.DAT' | wc -l)" >1 then
echo "TRUE"
else echo "FALSE"
endif
在哪里找到 . -name 命令与 wc -l 一起计算我有多少个以 _type1.DAT 文件结尾的文件。我希望这部分,用作整数,比较它,如果有超过 1,做一些动作。
有人知道这是否可能,或者有更好的想法来制作这个条件语句吗?
【问题讨论】:
-
我建议not using cshell 编写您的脚本。顺便说一句,您在我删除的答案中提到的错误可能是尝试使用
$(...)-style 命令替换的结果,这不是csh支持的AFAIK。您需要改用反引号。 ("`find . -name '*_type.DAT' | wc -l`") -
我不认为
"$(find ...是有效的 csh 语法。当您尝试运行代码时,您不会收到有关非法变量名的错误吗?