【发布时间】:2020-04-02 01:32:58
【问题描述】:
我一直在尝试编写一个脚本,该脚本将在一个目录中搜索多个压缩的 tar 文件,解压缩它们,然后解压缩它们。但是我的问题是,每次我运行脚本时,它都会执行第一个 if then 语句,但不会执行第二个。我已经在单独的脚本中运行了它们两个语句,它们都独立工作,但是在同一个脚本中运行时不是。我需要将它们组合在 if then elseif 语句中吗?这是我目前所拥有的,感谢任何帮助。
#!/bin/csh
set x = (`find /Documents/*.gz -print`)
set v = (`find /Documents/*.tar -print`)
if ("$x" != "")
then
gunzip *
else
echo "No zip files found."
endif
if ("$v" != "") then
foreach i ( $v )
tar -xvf $i
end
else
echo "No tar files found."
endif
【问题讨论】:
标签: if-statement foreach unzip csh