|
1 | | -#!/usr/bin/env bash |
| 1 | +#!/usr/bin/env zsh |
2 | 2 |
|
3 | 3 | ulimit -u 49152 >& /dev/null |
4 | 4 | export JAVA_OPTS="${JAVA_OPTS} -XX:+IgnoreUnrecognizedVMOptions" |
@@ -30,22 +30,25 @@ function get_host_ip() { |
30 | 30 | then |
31 | 31 | while IFS=$': \t' read -r -a line |
32 | 32 | do |
33 | | - [ -z "${line%inet}" ] && |
34 | | - ip=${line[${#line[1]}>4?1:2]} && |
35 | | - [ "${ip#127.0.0.1}" ] && echo $ip && return 0 |
| 33 | + if [ -z "${line%inet}" ] |
| 34 | + then |
| 35 | + ip=${line[${#line[1]}>4?1:2]} |
| 36 | + [ "${ip#127.0.0.1}" ] |
| 37 | + echo $ip && return 0 |
| 38 | + fi |
36 | 39 | done< <(LANG=C ifconfig) |
37 | 40 | fi |
38 | 41 | return 1 |
39 | 42 | } |
40 | 43 | function get_dpe_port() { |
41 | 44 | local ports |
42 | 45 | ports=$(seq 7000 20 8000) |
43 | | - if command -v shuf >/dev/null 2>&1; then |
44 | | - ports=$(echo "$ports" | shuf) |
45 | | - fi |
46 | | - for port in $ports; do |
| 46 | + command -v shuf >/dev/null 2>&1 && ports=$(echo "$ports" | shuf) |
| 47 | + for port in $ports |
| 48 | + do |
47 | 49 | local ctrl_port=$((port + 2)) |
48 | | - if ! eval "exec 6<>/dev/tcp/127.0.0.1/$ctrl_port" 2> /dev/null; then |
| 50 | + if ! eval "exec 6<>/dev/tcp/127.0.0.1/$ctrl_port" 2> /dev/null |
| 51 | + then |
49 | 52 | echo $port |
50 | 53 | return 0 |
51 | 54 | fi |
|
65 | 68 | i) input=$OPTARG ;; |
66 | 69 | o) output=$OPTARG ;; |
67 | 70 | c) CLARA_HOME=$OPTARG ;; |
68 | | - t) threads=$OPTARG && [[ $threads =~ '^[0-9]+$' ]] || error "-t must be an integer, threads" ;; |
69 | | - n) nevents="-e $OPTARG" && [[ $nevents =~ '^[0-9]+$' ]] || error "-n must be an integer, events" ;; |
| 71 | + t) threads=$OPTARG && echo $threads | grep -q -E '^[0-9]+$' || error "-t must be an integer, threads" ;; |
| 72 | + n) nevents="-e $OPTARG" && echo $nevents | grep -q -E '^-e [0-9]+$' || error "-n must be an integer, events" ;; |
70 | 73 | h) echo -e $usage && echo -e $info && exit 0 ;; |
71 | 74 | esac |
72 | 75 | done |
| 76 | + |
73 | 77 | shift $((OPTIND-1)) |
74 | 78 | [ $# -gt 1 ] && error "Extra arguments: ${@:2} (options must come before positionals)" |
75 | 79 | [ $# -lt 1 ] && error "YAML file argument is required" |
|
0 commit comments