【发布时间】:2014-08-14 01:16:04
【问题描述】:
我正在尝试使用 csh 编写一个脚本来检查我们的档案中的数据,如果数据不存在则输入它。我写了一个 if then 语句来检查数据文件。它看起来像这样:
if (! -e $site*d.Z) then
cdraw2rnx
set site = `echo $site | tr "[a-z]" "[A-Z]"`
if (! -e $site*T00*) then
echo "No data for" $site "exists in Archive"
else
echo "Data Found"
endif
else
echo $site "is Rinexed"
endif
cdraw2rnx 是另一个脚本。
当我运行脚本时,它会得到这个 if 语句,然后返回
site*d.Z: no match
然后它就停止了。我的理解是,由于该站点没有匹配项,因此它应该执行语句的 then 部分,但它就结束了。我是脚本新手,不知道自己在做什么。因此,任何帮助将不胜感激。
【问题讨论】:
-
我添加了一个 csh 标签,因为这至少看起来像一个 csh 脚本。如果不正确,请使用正确的标签进行更新,以表明您使用的语言。
-
感谢 Kieth 它在 csh 中
标签: if-statement csh