2011-06-04 56 views
0

这怎么可能转化为庆典:Ruby的case语句来猛砸

case ARGV[1] 
    when 'English', 'en' 
    dump_filename = "dump_english.sql" 
    when 'French', 'fr' 
    dump_filename = "dump_french.sql" 
    else 
    dump_filename = "dump.sql" 
end 

感谢。

回答

2

使用bash的case声明:

#!/bin/bash 

arg=$1 

case "$arg" in 
    English) file="dump_english.sql" ;; 
     en) file="dump_english.sql" ;; 
    French) file="dump_french.sql" ;; 
     fr) file="dump_french.sql" ;; 
      *) file="dump.sql"   ;; 
esac 

echo "$file" 
+5

您可以在case语句结合多种备选方案,这样的:'案 “$ ARG” 的EN |英语) ...;; fr |法文)... ;;; esac'。 – 2011-06-04 21:25:44