2015-01-09 138 views
-2
[ "$#" -eq 3 ] || die "3 arguments required, $# provided"   
echo $1 | grep -E -q '^[0-9][0-9].0.[0-9][0-9].[0-9][0-9][0-9]' || die "Numerical drop number required, $1 provided"  
echo $2 | grep -E -q '^[0-9][0-9].0.[0-9][0-9].[0-9][0-9][0-9]' || die "Numerical drop number required, $2 provided" 

回答

0
#!/usr/bin/env ruby 

fail "3 arguments required, #{ARGV.length} provided" unless ARGV.length == 3 
fail "Numerical drop number required, #{ARGV[0]} provided" unless ARGV[0] =~ /^[0-9]{2}.0.[0-9]{2}.[0-9]{3}/ 
fail "Numerical drop number required, #{ARGV[1]} provided" unless ARGV[1] =~ /^[0-9]{2}.0.[0-9]{2}.[0-9]{3}/ 

# profit??? 
+0

尝试'/^[0-9]{2}.0.[0-9]{2}.[0-9] {3} /'。 – Hauleth

+0

当然,我改变了它。我怀疑''应该逃脱,但我认为这相当于发布的内容。 – ihaztehcodez

0
#!/usr/bin/env ruby 

` 
[ "$#" -eq 3 ] || die "3 arguments required, $# provided"   
echo $1 | grep -E -q '^[0-9][0-9].0.[0-9][0-9].[0-9][0-9][0-9]' || die "Numerical drop number required, $1 provided"  
echo $2 | grep -E -q '^[0-9][0-9].0.[0-9][0-9].[0-9][0-9][0-9]' || die "Numerical drop number required, $2 provided" 
` 

:d

+0

哈,不错:) –