【发布时间】:2019-12-13 22:05:30
【问题描述】:
我有以下 csh 脚本来检查是否存在扩展名为 sts 的文件。如果存在,则使用 foreach 语句压缩所有 sts 文件。但我的 if 条件不适用于通配符 *。有什么帮助吗?
#! /bin/csh
if (-e "m*.sts") then
foreach file (m*.sts)
bzip2 $file
end
endif
我可以完全删除 if 语句,因为我的脚本的 foreach 部分运行良好,但如果我的文件已经压缩,那么我脚本中这些行之后的行将不起作用,因为 foreach 不匹配。 我已经用 !-e 尝试了 if 语句,但没有使用引号,但没有任何效果。
【问题讨论】: