3

我需要将文件作为参数发送到我的 C Shell 脚本。现在我需要检查它是扩展名为 .xml 的文件还是包含扩展名为 .xml 的文件列表的文件。

4

1 回答 1

3

我没有办法对此进行测试,但我过去使用 csh 的经验告诉我类似

 #!/bin/csh

 file="$1"

 switch ("$file")
     case *.xml:
         echo "file matches .xml"
      breaksw
     default:
         if ( grep '\.xml$' "$file" )  then
            echo "xml file extensions found in $file"
         endif
     breaksw
  endswitch

应该管用。

IHTH

于 2012-12-17T04:10:21.930 回答