ShellCheck - shell script analysis tool version: 0.11.0 license: GNU General Public License, version 3 website: https://www.shellcheck.net Redirect to /tmp/tmp.7eObpHUTmE and /tmp/tmp.BvYYD80OIl Tree base: dbf8fe85a16a ("Merge tag 'net-6.19-rc4' of git://git.kernel.org/pub/scm/linux/kernel/git/netdev/net") Now at: 018a32c5276e ("ipv6: preserve insertion order for same-scope addresses") ====== Checking before the patch ====== Checking tools/testing/selftests/net/ioam6.sh - 027e7e691ab1d90957cb0b7a2324bf8606618b2ab51ae2ee8d23252f2e93646c In ioam6.sh line 192: ip link add name veth0 netns $ioam_tmp_node type veth \ ^------------^ SC2154 (warning): ioam_tmp_node is referenced but not assigned. ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip link add name veth0 netns "$ioam_tmp_node" type veth \ In ioam6.sh line 193: peer name veth1 netns $ioam_tmp_node &>/dev/null ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: peer name veth1 netns "$ioam_tmp_node" &>/dev/null In ioam6.sh line 196: ip -netns $ioam_tmp_node link set veth0 up &>/dev/null ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_tmp_node" link set veth0 up &>/dev/null In ioam6.sh line 199: ip -netns $ioam_tmp_node link set veth1 up &>/dev/null ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_tmp_node" link set veth1 up &>/dev/null In ioam6.sh line 205: cleanup_ns $ioam_tmp_node ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: cleanup_ns "$ioam_tmp_node" In ioam6.sh line 209: ip -netns $ioam_tmp_node route add 2001:db8:2::/64 \ ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_tmp_node" route add 2001:db8:2::/64 \ In ioam6.sh line 213: ip -netns $ioam_tmp_node -6 route 2>/dev/null | grep -q "encap ioam6" ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_tmp_node" -6 route 2>/dev/null | grep -q "encap ioam6" In ioam6.sh line 221: cleanup_ns $ioam_tmp_node ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: cleanup_ns "$ioam_tmp_node" In ioam6.sh line 225: cleanup_ns $ioam_tmp_node ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: cleanup_ns "$ioam_tmp_node" In ioam6.sh line 254: cleanup_ns $ioam_node_alpha $ioam_node_beta $ioam_node_gamma ^--------------^ SC2154 (warning): ioam_node_alpha is referenced but not assigned. ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-------------^ SC2154 (warning): ioam_node_beta is referenced but not assigned. ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^--------------^ SC2154 (warning): ioam_node_gamma is referenced but not assigned. ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: cleanup_ns "$ioam_node_alpha" "$ioam_node_beta" "$ioam_node_gamma" In ioam6.sh line 266: ip link add name ioam-veth-alpha netns $ioam_node_alpha type veth \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip link add name ioam-veth-alpha netns "$ioam_node_alpha" type veth \ In ioam6.sh line 267: peer name ioam-veth-betaL netns $ioam_node_beta &>/dev/null ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: peer name ioam-veth-betaL netns "$ioam_node_beta" &>/dev/null In ioam6.sh line 268: ip link add name ioam-veth-betaR netns $ioam_node_beta type veth \ ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip link add name ioam-veth-betaR netns "$ioam_node_beta" type veth \ In ioam6.sh line 269: peer name ioam-veth-gamma netns $ioam_node_gamma &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: peer name ioam-veth-gamma netns "$ioam_node_gamma" &>/dev/null In ioam6.sh line 271: ip -netns $ioam_node_alpha link set ioam-veth-alpha name veth0 &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" link set ioam-veth-alpha name veth0 &>/dev/null In ioam6.sh line 272: ip -netns $ioam_node_beta link set ioam-veth-betaL name veth0 &>/dev/null ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_beta" link set ioam-veth-betaL name veth0 &>/dev/null In ioam6.sh line 273: ip -netns $ioam_node_beta link set ioam-veth-betaR name veth1 &>/dev/null ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_beta" link set ioam-veth-betaR name veth1 &>/dev/null In ioam6.sh line 274: ip -netns $ioam_node_gamma link set ioam-veth-gamma name veth0 &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" link set ioam-veth-gamma name veth0 &>/dev/null In ioam6.sh line 276: ip -netns $ioam_node_alpha addr add 2001:db8:1::50/64 dev veth0 &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" addr add 2001:db8:1::50/64 dev veth0 &>/dev/null In ioam6.sh line 277: ip -netns $ioam_node_alpha addr add 2001:db8:1::2/64 dev veth0 &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" addr add 2001:db8:1::2/64 dev veth0 &>/dev/null In ioam6.sh line 278: ip -netns $ioam_node_alpha link set veth0 up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" link set veth0 up &>/dev/null In ioam6.sh line 279: ip -netns $ioam_node_alpha link set lo up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" link set lo up &>/dev/null In ioam6.sh line 280: ip -netns $ioam_node_alpha route add 2001:db8:2::/64 \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" route add 2001:db8:2::/64 \ In ioam6.sh line 283: ip -netns $ioam_node_beta addr add 2001:db8:1::1/64 dev veth0 &>/dev/null ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_beta" addr add 2001:db8:1::1/64 dev veth0 &>/dev/null In ioam6.sh line 284: ip -netns $ioam_node_beta addr add 2001:db8:2::1/64 dev veth1 &>/dev/null ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_beta" addr add 2001:db8:2::1/64 dev veth1 &>/dev/null In ioam6.sh line 285: ip -netns $ioam_node_beta link set veth0 up &>/dev/null ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_beta" link set veth0 up &>/dev/null In ioam6.sh line 286: ip -netns $ioam_node_beta link set veth1 up &>/dev/null ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_beta" link set veth1 up &>/dev/null In ioam6.sh line 287: ip -netns $ioam_node_beta link set lo up &>/dev/null ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_beta" link set lo up &>/dev/null In ioam6.sh line 289: ip -netns $ioam_node_gamma addr add 2001:db8:2::2/64 dev veth0 &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" addr add 2001:db8:2::2/64 dev veth0 &>/dev/null In ioam6.sh line 290: ip -netns $ioam_node_gamma link set veth0 up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" link set veth0 up &>/dev/null In ioam6.sh line 291: ip -netns $ioam_node_gamma link set lo up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" link set lo up &>/dev/null In ioam6.sh line 292: ip -netns $ioam_node_gamma route add 2001:db8:1::/64 \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" route add 2001:db8:1::/64 \ In ioam6.sh line 296: ip netns exec $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_alpha" \ In ioam6.sh line 297: sysctl -wq net.ipv6.ioam6_id=${ALPHA[0]} &>/dev/null ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: sysctl -wq net.ipv6.ioam6_id="${ALPHA[0]}" &>/dev/null In ioam6.sh line 298: ip netns exec $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_alpha" \ In ioam6.sh line 299: sysctl -wq net.ipv6.ioam6_id_wide=${ALPHA[1]} &>/dev/null ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: sysctl -wq net.ipv6.ioam6_id_wide="${ALPHA[1]}" &>/dev/null In ioam6.sh line 300: ip netns exec $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_alpha" \ In ioam6.sh line 301: sysctl -wq net.ipv6.conf.veth0.ioam6_id=${ALPHA[4]} &>/dev/null ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: sysctl -wq net.ipv6.conf.veth0.ioam6_id="${ALPHA[4]}" &>/dev/null In ioam6.sh line 302: ip netns exec $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_alpha" \ In ioam6.sh line 303: sysctl -wq net.ipv6.conf.veth0.ioam6_id_wide=${ALPHA[5]} &>/dev/null ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: sysctl -wq net.ipv6.conf.veth0.ioam6_id_wide="${ALPHA[5]}" &>/dev/null In ioam6.sh line 304: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 305: ioam namespace add 123 data ${ALPHA[6]} wide ${ALPHA[7]} &>/dev/null ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ioam namespace add 123 data "${ALPHA[6]}" wide "${ALPHA[7]}" &>/dev/null In ioam6.sh line 306: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 307: ioam schema add ${ALPHA[8]} "${ALPHA[9]}" &>/dev/null ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ioam schema add "${ALPHA[8]}" "${ALPHA[9]}" &>/dev/null In ioam6.sh line 308: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 309: ioam namespace set 123 schema ${ALPHA[8]} &>/dev/null ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ioam namespace set 123 schema "${ALPHA[8]}" &>/dev/null In ioam6.sh line 312: ip netns exec $ioam_node_beta \ ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_beta" \ In ioam6.sh line 314: ip netns exec $ioam_node_beta \ ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_beta" \ In ioam6.sh line 315: sysctl -wq net.ipv6.ioam6_id=${BETA[0]} &>/dev/null ^--------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: sysctl -wq net.ipv6.ioam6_id="${BETA[0]}" &>/dev/null In ioam6.sh line 316: ip netns exec $ioam_node_beta \ ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_beta" \ In ioam6.sh line 317: sysctl -wq net.ipv6.ioam6_id_wide=${BETA[1]} &>/dev/null ^--------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: sysctl -wq net.ipv6.ioam6_id_wide="${BETA[1]}" &>/dev/null In ioam6.sh line 318: ip netns exec $ioam_node_beta \ ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_beta" \ In ioam6.sh line 320: ip netns exec $ioam_node_beta \ ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_beta" \ In ioam6.sh line 321: sysctl -wq net.ipv6.conf.veth0.ioam6_id=${BETA[2]} &>/dev/null ^--------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: sysctl -wq net.ipv6.conf.veth0.ioam6_id="${BETA[2]}" &>/dev/null In ioam6.sh line 322: ip netns exec $ioam_node_beta \ ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_beta" \ In ioam6.sh line 323: sysctl -wq net.ipv6.conf.veth0.ioam6_id_wide=${BETA[3]} &>/dev/null ^--------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: sysctl -wq net.ipv6.conf.veth0.ioam6_id_wide="${BETA[3]}" &>/dev/null In ioam6.sh line 324: ip netns exec $ioam_node_beta \ ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_beta" \ In ioam6.sh line 325: sysctl -wq net.ipv6.conf.veth1.ioam6_id=${BETA[4]} &>/dev/null ^--------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: sysctl -wq net.ipv6.conf.veth1.ioam6_id="${BETA[4]}" &>/dev/null In ioam6.sh line 326: ip netns exec $ioam_node_beta \ ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_beta" \ In ioam6.sh line 327: sysctl -wq net.ipv6.conf.veth1.ioam6_id_wide=${BETA[5]} &>/dev/null ^--------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: sysctl -wq net.ipv6.conf.veth1.ioam6_id_wide="${BETA[5]}" &>/dev/null In ioam6.sh line 328: ip -netns $ioam_node_beta ioam namespace add 123 &>/dev/null ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_beta" ioam namespace add 123 &>/dev/null In ioam6.sh line 332: ip netns exec $ioam_node_alpha ping6 -c 5 -W 1 2001:db8:2::2 &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_alpha" ping6 -c 5 -W 1 2001:db8:2::2 &>/dev/null In ioam6.sh line 333: if [ $? != 0 ] ^-- SC2181 (style): Check exit code directly with e.g. 'if ! mycmd;', not indirectly with $?. In ioam6.sh line 341: log_test_passed() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 347: log_test_skipped() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 353: log_test_failed() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 359: run_test() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 369: ip netns exec $ioam_node_gamma \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_gamma" \ In ioam6.sh line 370: ./ioam6_parser veth0 $name $ip6_src 2001:db8:2::2 \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ./ioam6_parser veth0 "$name" "$ip6_src" 2001:db8:2::2 \ In ioam6.sh line 371: $trace_type $trace_size $ioam_ns $type & ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: "$trace_type" "$trace_size" "$ioam_ns" "$type" & In ioam6.sh line 375: ip netns exec $ioam_node_alpha ping6 -t 64 -c 1 -W 1 2001:db8:2::2 &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_alpha" ping6 -t 64 -c 1 -W 1 2001:db8:2::2 &>/dev/null In ioam6.sh line 376: if [ $? != 0 ] ^-- SC2181 (style): Check exit code directly with e.g. 'if ! mycmd;', not indirectly with $?. In ioam6.sh line 379: kill -2 $spid &>/dev/null ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: kill -2 "$spid" &>/dev/null In ioam6.sh line 381: wait $spid ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: wait "$spid" In ioam6.sh line 382: [ $? == 0 ] && log_test_passed "${desc}" || log_test_failed "${desc}" ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. In ioam6.sh line 395: printf "| %-28s LOCAL tests %-29s |" ^---------------------------^ SC2183 (warning): This format string has 2 variables, but is passed 0 argument. In ioam6.sh line 428: printf "| %-28s OUTPUT tests %-28s |" ^----------------------------^ SC2183 (warning): This format string has 2 variables, but is passed 0 argument. In ioam6.sh line 436: ip netns exec $ioam_node_beta \ ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_beta" \ In ioam6.sh line 461: ip netns exec $ioam_node_beta \ ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_beta" \ In ioam6.sh line 469: printf "| %-28s INPUT tests %-29s |" ^---------------------------^ SC2183 (warning): This format string has 2 variables, but is passed 0 argument. In ioam6.sh line 477: ip -netns $ioam_node_alpha ioam namespace del 123 &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" ioam namespace del 123 &>/dev/null In ioam6.sh line 494: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 495: ioam namespace add 123 data ${ALPHA[6]} wide ${ALPHA[7]} &>/dev/null ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ioam namespace add 123 data "${ALPHA[6]}" wide "${ALPHA[7]}" &>/dev/null In ioam6.sh line 496: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 497: ioam namespace set 123 schema ${ALPHA[8]} &>/dev/null ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ioam namespace set 123 schema "${ALPHA[8]}" &>/dev/null In ioam6.sh line 504: printf "| %-30s Results %-31s |" ^-----------------------^ SC2183 (warning): This format string has 2 variables, but is passed 0 argument. In ioam6.sh line 532: local_sysctl_ioam_id() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 539: [ ! -z $1 ] && return ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ ! -z "$1" ] && return In ioam6.sh line 541: ip netns exec $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_alpha" \ In ioam6.sh line 542: sysctl net.ipv6.ioam6_id 2>/dev/null | grep -wq ${ALPHA[0]} ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: sysctl net.ipv6.ioam6_id 2>/dev/null | grep -wq "${ALPHA[0]}" In ioam6.sh line 544: [ $? == 0 ] && log_test_passed "${desc}" || log_test_failed "${desc}" ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. In ioam6.sh line 547: local_sysctl_ioam_id_wide() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 554: [ ! -z $1 ] && return ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ ! -z "$1" ] && return In ioam6.sh line 556: ip netns exec $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_alpha" \ In ioam6.sh line 557: sysctl net.ipv6.ioam6_id_wide 2>/dev/null | grep -wq ${ALPHA[1]} ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: sysctl net.ipv6.ioam6_id_wide 2>/dev/null | grep -wq "${ALPHA[1]}" In ioam6.sh line 559: [ $? == 0 ] && log_test_passed "${desc}" || log_test_failed "${desc}" ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. In ioam6.sh line 562: local_sysctl_ioam_intf_id() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 569: [ ! -z $1 ] && return ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ ! -z "$1" ] && return In ioam6.sh line 571: ip netns exec $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_alpha" \ In ioam6.sh line 572: sysctl net.ipv6.conf.veth0.ioam6_id 2>/dev/null | grep -wq ${ALPHA[4]} ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: sysctl net.ipv6.conf.veth0.ioam6_id 2>/dev/null | grep -wq "${ALPHA[4]}" In ioam6.sh line 574: [ $? == 0 ] && log_test_passed "${desc}" || log_test_failed "${desc}" ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. In ioam6.sh line 577: local_sysctl_ioam_intf_id_wide() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 584: [ ! -z $1 ] && return ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ ! -z "$1" ] && return In ioam6.sh line 586: ip netns exec $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_alpha" \ In ioam6.sh line 587: sysctl net.ipv6.conf.veth0.ioam6_id_wide 2>/dev/null | grep -wq ${ALPHA[5]} ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: sysctl net.ipv6.conf.veth0.ioam6_id_wide 2>/dev/null | grep -wq "${ALPHA[5]}" In ioam6.sh line 589: [ $? == 0 ] && log_test_passed "${desc}" || log_test_failed "${desc}" ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. In ioam6.sh line 592: local_sysctl_ioam_intf_enabled() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 599: [ ! -z $1 ] && return ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ ! -z "$1" ] && return In ioam6.sh line 601: ip netns exec $ioam_node_beta \ ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_beta" \ In ioam6.sh line 604: [ $? == 0 ] && log_test_passed "${desc}" || log_test_failed "${desc}" ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. In ioam6.sh line 607: local_ioam_namespace() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 614: [ ! -z $1 ] && return ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ ! -z "$1" ] && return In ioam6.sh line 616: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 620: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 621: ioam namespace show 2>/dev/null | grep -wq ${ALPHA[6]} ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ioam namespace show 2>/dev/null | grep -wq "${ALPHA[6]}" In ioam6.sh line 624: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 625: ioam namespace show 2>/dev/null | grep -wq ${ALPHA[7]} ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ioam namespace show 2>/dev/null | grep -wq "${ALPHA[7]}" In ioam6.sh line 628: [ $ret == 0 ] && log_test_passed "${desc}" || log_test_failed "${desc}" ^--^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. Did you mean: [ "$ret" == 0 ] && log_test_passed "${desc}" || log_test_failed "${desc}" In ioam6.sh line 631: local_ioam_schema() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 638: [ ! -z $1 ] && return ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ ! -z "$1" ] && return In ioam6.sh line 640: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 641: ioam schema show 2>/dev/null | grep -wq ${ALPHA[8]} ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ioam schema show 2>/dev/null | grep -wq "${ALPHA[8]}" In ioam6.sh line 644: local sc_data=$( ^-----^ SC2155 (warning): Declare and assign separately to avoid masking return values. In ioam6.sh line 645: for i in `seq 0 $((${#ALPHA[9]}-1))` ^-------------------------^ SC2006 (style): Use $(...) notation instead of legacy backticks `...`. Did you mean: for i in $(seq 0 $((${#ALPHA[9]}-1))) In ioam6.sh line 652: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 656: [ $ret == 0 ] && log_test_passed "${desc}" || log_test_failed "${desc}" ^--^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. Did you mean: [ "$ret" == 0 ] && log_test_passed "${desc}" || log_test_failed "${desc}" In ioam6.sh line 659: local_ioam_schema_namespace() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 666: [ ! -z $1 ] && return ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ ! -z "$1" ] && return In ioam6.sh line 668: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 669: ioam namespace show 2>/dev/null | grep -wq ${ALPHA[8]} ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ioam namespace show 2>/dev/null | grep -wq "${ALPHA[8]}" In ioam6.sh line 672: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 676: [ $ret == 0 ] && log_test_passed "${desc}" || log_test_failed "${desc}" ^--^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. Did you mean: [ "$ret" == 0 ] && log_test_passed "${desc}" || log_test_failed "${desc}" In ioam6.sh line 679: local_route_ns() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 687: [ -z $1 ] && return ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ -z "$1" ] && return In ioam6.sh line 691: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 693: encap ioam6 mode $mode trace prealloc type 0x800000 size 4 \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type 0x800000 size 4 \ In ioam6.sh line 697: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 699: encap ioam6 mode $mode trace prealloc type 0x800000 ns 0 size 4 \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type 0x800000 ns 0 size 4 \ In ioam6.sh line 703: [[ $ret1 == 0 || $ret2 != 0 ]] && log_test_failed "${desc}" \ ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. In ioam6.sh line 706: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 710: local_route_tunsrc() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 719: [ -z $1 ] && return ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ -z "$1" ] && return In ioam6.sh line 732: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 734: encap ioam6 mode $mode trace prealloc type 0x800000 ns 0 size 4 \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type 0x800000 ns 0 size 4 \ In ioam6.sh line 738: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 740: encap ioam6 mode $mode_tunsrc trace prealloc type 0x800000 ns 0 size 4 \ ^----------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode_tunsrc" trace prealloc type 0x800000 ns 0 size 4 \ In ioam6.sh line 746: [[ $ret1 != 0 || $ret2 != 0 ]] && log_test_failed "${desc}" \ ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. In ioam6.sh line 749: [[ $ret1 != 0 || $ret2 == 0 ]] && log_test_failed "${desc}" \ ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. In ioam6.sh line 753: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 757: local_route_tundst() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 764: [ -z $1 ] && return ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ -z "$1" ] && return In ioam6.sh line 772: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 774: encap ioam6 mode $mode trace prealloc type 0x800000 ns 0 size 4 \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type 0x800000 ns 0 size 4 \ In ioam6.sh line 778: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 780: encap ioam6 mode $mode_tundst trace prealloc type 0x800000 ns 0 size 4 \ ^----------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode_tundst" trace prealloc type 0x800000 ns 0 size 4 \ In ioam6.sh line 786: [[ $ret1 == 0 || $ret2 != 0 ]] && log_test_failed "${desc}" \ ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. In ioam6.sh line 789: [[ $ret1 != 0 || $ret2 == 0 ]] && log_test_failed "${desc}" \ ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. In ioam6.sh line 793: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 797: local_route_trace_type() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 805: [ -z $1 ] && return ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ -z "$1" ] && return In ioam6.sh line 809: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 811: encap ioam6 mode $mode trace prealloc ns 0 size 4 \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc ns 0 size 4 \ In ioam6.sh line 815: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 817: encap ioam6 mode $mode trace prealloc type 0x800000 ns 0 size 4 \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type 0x800000 ns 0 size 4 \ In ioam6.sh line 821: [[ $ret1 == 0 || $ret2 != 0 ]] && log_test_failed "${desc}" \ ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. In ioam6.sh line 824: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 828: local_route_trace_size() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 836: [ -z $1 ] && return ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ -z "$1" ] && return In ioam6.sh line 840: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 842: encap ioam6 mode $mode trace prealloc type 0x800000 ns 0 \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type 0x800000 ns 0 \ In ioam6.sh line 846: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 848: encap ioam6 mode $mode trace prealloc type 0x800000 ns 0 size 4 \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type 0x800000 ns 0 size 4 \ In ioam6.sh line 852: [[ $ret1 == 0 || $ret2 != 0 ]] && log_test_failed "${desc}" \ ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. In ioam6.sh line 855: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 859: local_route_trace_type_bits() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 867: [ -z $1 ] && return ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ -z "$1" ] && return In ioam6.sh line 874: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 876: encap ioam6 mode $mode trace prealloc type ${bit2type[$i]} ns 0 size 4 \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type "${bit2type[$i]}" ns 0 size 4 \ In ioam6.sh line 887: [ -z $err ] && log_test_passed "${desc}" || log_test_failed "${desc}" ^--^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. Did you mean: [ -z "$err" ] && log_test_passed "${desc}" || log_test_failed "${desc}" In ioam6.sh line 889: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 893: local_route_trace_size_values() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 901: [ -z $1 ] && return ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ -z "$1" ] && return In ioam6.sh line 909: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 911: encap ioam6 mode $mode trace prealloc type 0x800000 ns 0 size $i \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type 0x800000 ns 0 size "$i" \ In ioam6.sh line 914: if [[ ($? == 0 && ($i == 0 || $i == 248 || $(( $i % 4 )) != 0)) || ^-- SC2004 (style): $/${} is unnecessary on arithmetic variables. In ioam6.sh line 915: ($? != 0 && $i != 0 && $i != 248 && $(( $i % 4 )) == 0) ]] ^-- SC2004 (style): $/${} is unnecessary on arithmetic variables. In ioam6.sh line 922: [ -z $err ] && log_test_passed "${desc}" || log_test_failed "${desc}" ^--^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. Did you mean: [ -z "$err" ] && log_test_passed "${desc}" || log_test_failed "${desc}" In ioam6.sh line 924: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 935: output_undef_ns() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 950: if [ $encap_tests != 0 ] ^----------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: if [ "$encap_tests" != 0 ] In ioam6.sh line 963: ip -netns $ioam_node_gamma link set ip6tnl0 up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" link set ip6tnl0 up &>/dev/null In ioam6.sh line 966: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 968: encap ioam6 mode $mode trace prealloc type $tr_type ns $ns size $tr_size \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type "$tr_type" ns "$ns" size "$tr_size" \ In ioam6.sh line 971: if [ $? == 0 ] ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. In ioam6.sh line 973: run_test ${FUNCNAME[0]} "${desc}" $saddr $tr_type $tr_size $ns $1 ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^----^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: run_test "${FUNCNAME[0]}" "${desc}" "$saddr" "$tr_type" "$tr_size" "$ns" "$1" In ioam6.sh line 978: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 981: [ "$1" == "encap" ] && ip -netns $ioam_node_gamma \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ "$1" == "encap" ] && ip -netns "$ioam_node_gamma" \ In ioam6.sh line 985: output_no_room() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 1000: if [ $encap_tests != 0 ] ^----------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: if [ "$encap_tests" != 0 ] In ioam6.sh line 1013: ip -netns $ioam_node_gamma link set ip6tnl0 up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" link set ip6tnl0 up &>/dev/null In ioam6.sh line 1016: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1018: encap ioam6 mode $mode trace prealloc type $tr_type ns $ns size $tr_size \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type "$tr_type" ns "$ns" size "$tr_size" \ In ioam6.sh line 1021: if [ $? == 0 ] ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. In ioam6.sh line 1023: run_test ${FUNCNAME[0]} "${desc}" $saddr $tr_type $tr_size $ns $1 ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^----^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: run_test "${FUNCNAME[0]}" "${desc}" "$saddr" "$tr_type" "$tr_size" "$ns" "$1" In ioam6.sh line 1028: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1031: [ "$1" == "encap" ] && ip -netns $ioam_node_gamma \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ "$1" == "encap" ] && ip -netns "$ioam_node_gamma" \ In ioam6.sh line 1035: output_no_room_oss() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 1050: if [ $encap_tests != 0 ] ^----------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: if [ "$encap_tests" != 0 ] In ioam6.sh line 1063: ip -netns $ioam_node_gamma link set ip6tnl0 up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" link set ip6tnl0 up &>/dev/null In ioam6.sh line 1066: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1068: encap ioam6 mode $mode trace prealloc type $tr_type ns $ns size $tr_size \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type "$tr_type" ns "$ns" size "$tr_size" \ In ioam6.sh line 1071: if [ $? == 0 ] ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. In ioam6.sh line 1073: run_test ${FUNCNAME[0]} "${desc}" $saddr $tr_type $tr_size $ns $1 ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^----^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: run_test "${FUNCNAME[0]}" "${desc}" "$saddr" "$tr_type" "$tr_size" "$ns" "$1" In ioam6.sh line 1078: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1081: [ "$1" == "encap" ] && ip -netns $ioam_node_gamma \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ "$1" == "encap" ] && ip -netns "$ioam_node_gamma" \ In ioam6.sh line 1085: output_bits() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 1105: ip -netns $ioam_node_gamma link set ip6tnl0 up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" link set ip6tnl0 up &>/dev/null In ioam6.sh line 1109: bit2size[22]=$(( $tmp + ${#ALPHA[9]} + ((4 - (${#ALPHA[9]} % 4)) % 4) )) ^--^ SC2004 (style): $/${} is unnecessary on arithmetic variables. In ioam6.sh line 1122: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1124: encap ioam6 mode $mode trace prealloc \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc \ In ioam6.sh line 1125: type ${bit2type[$i]} ns $ns size ${bit2size[$i]} \ ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: type "${bit2type[$i]}" ns "$ns" size "${bit2size[$i]}" \ In ioam6.sh line 1128: if [ $? == 0 ] ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. In ioam6.sh line 1130: run_test "output_bit$i" "${descr}" $saddr \ ^----^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: run_test "output_bit$i" "${descr}" "$saddr" \ In ioam6.sh line 1131: ${bit2type[$i]} ${bit2size[$i]} $ns $1 ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: "${bit2type[$i]}" "${bit2size[$i]}" "$ns" "$1" In ioam6.sh line 1137: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1140: [ "$1" == "encap" ] && ip -netns $ioam_node_gamma \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ "$1" == "encap" ] && ip -netns "$ioam_node_gamma" \ In ioam6.sh line 1146: output_sizes() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 1166: ip -netns $ioam_node_gamma link set ip6tnl0 up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" link set ip6tnl0 up &>/dev/null In ioam6.sh line 1180: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1182: encap ioam6 mode $mode trace prealloc type $tr_type ns $ns size $i \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type "$tr_type" ns "$ns" size "$i" \ In ioam6.sh line 1185: if [ $? == 0 ] ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. In ioam6.sh line 1187: run_test "output_size$i" "${descr}" $saddr $tr_type $i $ns $1 ^----^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: run_test "output_size$i" "${descr}" "$saddr" "$tr_type" "$i" "$ns" "$1" In ioam6.sh line 1193: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1196: [ "$1" == "encap" ] && ip -netns $ioam_node_gamma \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ "$1" == "encap" ] && ip -netns "$ioam_node_gamma" \ In ioam6.sh line 1200: output_full_supp_trace() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 1215: if [ $encap_tests != 0 ] ^----------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: if [ "$encap_tests" != 0 ] In ioam6.sh line 1228: ip -netns $ioam_node_gamma link set ip6tnl0 up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" link set ip6tnl0 up &>/dev/null In ioam6.sh line 1235: tr_size=$((tr_size + bit2size[$i])) ^-- SC2004 (style): $/${} is unnecessary on arithmetic variables. In ioam6.sh line 1238: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1240: encap ioam6 mode $mode trace prealloc type $tr_type ns $ns size $tr_size \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type "$tr_type" ns "$ns" size "$tr_size" \ In ioam6.sh line 1243: if [ $? == 0 ] ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. In ioam6.sh line 1245: run_test ${FUNCNAME[0]} "${desc}" $saddr $tr_type $tr_size $ns $1 ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^----^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: run_test "${FUNCNAME[0]}" "${desc}" "$saddr" "$tr_type" "$tr_size" "$ns" "$1" In ioam6.sh line 1250: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1253: [ "$1" == "encap" ] && ip -netns $ioam_node_gamma \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ "$1" == "encap" ] && ip -netns "$ioam_node_gamma" \ In ioam6.sh line 1264: input_undef_ns() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 1278: if [ $encap_tests != 0 ] ^----------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: if [ "$encap_tests" != 0 ] In ioam6.sh line 1285: ip -netns $ioam_node_gamma link set ip6tnl0 up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" link set ip6tnl0 up &>/dev/null In ioam6.sh line 1288: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1290: encap ioam6 mode $mode trace prealloc type $tr_type ns $ns size $tr_size \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type "$tr_type" ns "$ns" size "$tr_size" \ In ioam6.sh line 1293: if [ $? == 0 ] ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. In ioam6.sh line 1295: run_test ${FUNCNAME[0]} "${desc}" 2001:db8:1::2 $tr_type $tr_size $ns $1 ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: run_test "${FUNCNAME[0]}" "${desc}" 2001:db8:1::2 "$tr_type" "$tr_size" "$ns" "$1" In ioam6.sh line 1300: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1303: [ "$1" == "encap" ] && ip -netns $ioam_node_gamma \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ "$1" == "encap" ] && ip -netns "$ioam_node_gamma" \ In ioam6.sh line 1307: input_no_room() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 1321: if [ $encap_tests != 0 ] ^----------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: if [ "$encap_tests" != 0 ] In ioam6.sh line 1328: ip -netns $ioam_node_gamma link set ip6tnl0 up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" link set ip6tnl0 up &>/dev/null In ioam6.sh line 1331: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1333: encap ioam6 mode $mode trace prealloc type $tr_type ns $ns size $tr_size \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type "$tr_type" ns "$ns" size "$tr_size" \ In ioam6.sh line 1336: if [ $? == 0 ] ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. In ioam6.sh line 1338: run_test ${FUNCNAME[0]} "${desc}" 2001:db8:1::2 $tr_type $tr_size $ns $1 ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: run_test "${FUNCNAME[0]}" "${desc}" 2001:db8:1::2 "$tr_type" "$tr_size" "$ns" "$1" In ioam6.sh line 1343: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1346: [ "$1" == "encap" ] && ip -netns $ioam_node_gamma \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ "$1" == "encap" ] && ip -netns "$ioam_node_gamma" \ In ioam6.sh line 1350: input_no_room_oss() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 1364: if [ $encap_tests != 0 ] ^----------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: if [ "$encap_tests" != 0 ] In ioam6.sh line 1371: ip -netns $ioam_node_gamma link set ip6tnl0 up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" link set ip6tnl0 up &>/dev/null In ioam6.sh line 1374: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1376: encap ioam6 mode $mode trace prealloc type $tr_type ns $ns size $tr_size \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type "$tr_type" ns "$ns" size "$tr_size" \ In ioam6.sh line 1379: if [ $? == 0 ] ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. In ioam6.sh line 1381: run_test ${FUNCNAME[0]} "${desc}" 2001:db8:1::2 $tr_type $tr_size $ns $1 ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: run_test "${FUNCNAME[0]}" "${desc}" 2001:db8:1::2 "$tr_type" "$tr_size" "$ns" "$1" In ioam6.sh line 1386: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1389: [ "$1" == "encap" ] && ip -netns $ioam_node_gamma \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ "$1" == "encap" ] && ip -netns "$ioam_node_gamma" \ In ioam6.sh line 1393: input_disabled() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 1407: if [ $encap_tests != 0 ] ^----------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: if [ "$encap_tests" != 0 ] In ioam6.sh line 1414: ip -netns $ioam_node_gamma link set ip6tnl0 up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" link set ip6tnl0 up &>/dev/null In ioam6.sh line 1418: ip netns exec $ioam_node_beta \ ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_beta" \ In ioam6.sh line 1422: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1424: encap ioam6 mode $mode trace prealloc type $tr_type ns $ns size $tr_size \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type "$tr_type" ns "$ns" size "$tr_size" \ In ioam6.sh line 1428: if [ $ret == 0 ] ^--^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: if [ "$ret" == 0 ] In ioam6.sh line 1430: run_test ${FUNCNAME[0]} "${desc}" 2001:db8:1::2 $tr_type $tr_size $ns $1 ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: run_test "${FUNCNAME[0]}" "${desc}" 2001:db8:1::2 "$tr_type" "$tr_size" "$ns" "$1" In ioam6.sh line 1436: ip netns exec $ioam_node_beta \ ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_beta" \ In ioam6.sh line 1439: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1442: [ "$1" == "encap" ] && ip -netns $ioam_node_gamma \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ "$1" == "encap" ] && ip -netns "$ioam_node_gamma" \ In ioam6.sh line 1446: input_oflag() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 1460: if [ $encap_tests != 0 ] ^----------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: if [ "$encap_tests" != 0 ] In ioam6.sh line 1467: ip -netns $ioam_node_gamma link set ip6tnl0 up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" link set ip6tnl0 up &>/dev/null In ioam6.sh line 1473: ip -netns $ioam_node_alpha ioam namespace add 123 &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" ioam namespace add 123 &>/dev/null In ioam6.sh line 1476: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1478: encap ioam6 mode $mode trace prealloc type $tr_type ns $ns size $tr_size \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type "$tr_type" ns "$ns" size "$tr_size" \ In ioam6.sh line 1482: if [ $ret == 0 ] ^--^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: if [ "$ret" == 0 ] In ioam6.sh line 1484: run_test ${FUNCNAME[0]} "${desc}" 2001:db8:1::2 $tr_type $tr_size $ns $1 ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: run_test "${FUNCNAME[0]}" "${desc}" 2001:db8:1::2 "$tr_type" "$tr_size" "$ns" "$1" In ioam6.sh line 1490: ip -netns $ioam_node_alpha ioam namespace del 123 &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" ioam namespace del 123 &>/dev/null In ioam6.sh line 1492: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1495: [ "$1" == "encap" ] && ip -netns $ioam_node_gamma \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ "$1" == "encap" ] && ip -netns "$ioam_node_gamma" \ In ioam6.sh line 1499: input_bits() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 1512: ip -netns $ioam_node_gamma link set ip6tnl0 up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" link set ip6tnl0 up &>/dev/null In ioam6.sh line 1516: bit2size[22]=$(( $tmp + ${#BETA[9]} + ((4 - (${#BETA[9]} % 4)) % 4) )) ^--^ SC2004 (style): $/${} is unnecessary on arithmetic variables. In ioam6.sh line 1529: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1531: encap ioam6 mode $mode trace prealloc \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc \ In ioam6.sh line 1532: type ${bit2type[$i]} ns $ns size ${bit2size[$i]} \ ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: type "${bit2type[$i]}" ns "$ns" size "${bit2size[$i]}" \ In ioam6.sh line 1535: if [ $? == 0 ] ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. In ioam6.sh line 1538: ${bit2type[$i]} ${bit2size[$i]} $ns $1 ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: "${bit2type[$i]}" "${bit2size[$i]}" "$ns" "$1" In ioam6.sh line 1544: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1547: [ "$1" == "encap" ] && ip -netns $ioam_node_gamma \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ "$1" == "encap" ] && ip -netns "$ioam_node_gamma" \ In ioam6.sh line 1553: input_sizes() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 1566: ip -netns $ioam_node_gamma link set ip6tnl0 up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" link set ip6tnl0 up &>/dev/null In ioam6.sh line 1580: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1582: encap ioam6 mode $mode trace prealloc type $tr_type ns $ns size $i \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type "$tr_type" ns "$ns" size "$i" \ In ioam6.sh line 1585: if [ $? == 0 ] ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. In ioam6.sh line 1587: run_test "input_size$i" "${descr}" 2001:db8:1::2 $tr_type $i $ns $1 ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: run_test "input_size$i" "${descr}" 2001:db8:1::2 "$tr_type" "$i" "$ns" "$1" In ioam6.sh line 1593: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1596: [ "$1" == "encap" ] && ip -netns $ioam_node_gamma \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ "$1" == "encap" ] && ip -netns "$ioam_node_gamma" \ In ioam6.sh line 1600: input_full_supp_trace() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 1614: if [ $encap_tests != 0 ] ^----------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: if [ "$encap_tests" != 0 ] In ioam6.sh line 1621: ip -netns $ioam_node_gamma link set ip6tnl0 up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" link set ip6tnl0 up &>/dev/null In ioam6.sh line 1628: tr_size=$((tr_size + bit2size[$i])) ^-- SC2004 (style): $/${} is unnecessary on arithmetic variables. In ioam6.sh line 1631: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1633: encap ioam6 mode $mode trace prealloc type $tr_type ns $ns size $tr_size \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type "$tr_type" ns "$ns" size "$tr_size" \ In ioam6.sh line 1636: if [ $? == 0 ] ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. In ioam6.sh line 1638: run_test ${FUNCNAME[0]} "${desc}" 2001:db8:1::2 $tr_type $tr_size $ns $1 ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: run_test "${FUNCNAME[0]}" "${desc}" 2001:db8:1::2 "$tr_type" "$tr_size" "$ns" "$1" In ioam6.sh line 1643: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1646: [ "$1" == "encap" ] && ip -netns $ioam_node_gamma \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ "$1" == "encap" ] && ip -netns "$ioam_node_gamma" \ For more information: https://www.shellcheck.net/wiki/SC2154 -- ioam_node_alpha is referenced but... https://www.shellcheck.net/wiki/SC2155 -- Declare and assign separately to ... https://www.shellcheck.net/wiki/SC2183 -- This format string has 2 variable... ====== Checking the tree with the patch ====== Checking tools/testing/selftests/net/ioam6.sh - 027e7e691ab1d90957cb0b7a2324bf8606618b2ab51ae2ee8d23252f2e93646c In ioam6.sh line 192: ip link add name veth0 netns $ioam_tmp_node type veth \ ^------------^ SC2154 (warning): ioam_tmp_node is referenced but not assigned. ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip link add name veth0 netns "$ioam_tmp_node" type veth \ In ioam6.sh line 193: peer name veth1 netns $ioam_tmp_node &>/dev/null ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: peer name veth1 netns "$ioam_tmp_node" &>/dev/null In ioam6.sh line 196: ip -netns $ioam_tmp_node link set veth0 up &>/dev/null ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_tmp_node" link set veth0 up &>/dev/null In ioam6.sh line 199: ip -netns $ioam_tmp_node link set veth1 up &>/dev/null ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_tmp_node" link set veth1 up &>/dev/null In ioam6.sh line 205: cleanup_ns $ioam_tmp_node ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: cleanup_ns "$ioam_tmp_node" In ioam6.sh line 209: ip -netns $ioam_tmp_node route add 2001:db8:2::/64 \ ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_tmp_node" route add 2001:db8:2::/64 \ In ioam6.sh line 213: ip -netns $ioam_tmp_node -6 route 2>/dev/null | grep -q "encap ioam6" ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_tmp_node" -6 route 2>/dev/null | grep -q "encap ioam6" In ioam6.sh line 221: cleanup_ns $ioam_tmp_node ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: cleanup_ns "$ioam_tmp_node" In ioam6.sh line 225: cleanup_ns $ioam_tmp_node ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: cleanup_ns "$ioam_tmp_node" In ioam6.sh line 254: cleanup_ns $ioam_node_alpha $ioam_node_beta $ioam_node_gamma ^--------------^ SC2154 (warning): ioam_node_alpha is referenced but not assigned. ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-------------^ SC2154 (warning): ioam_node_beta is referenced but not assigned. ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^--------------^ SC2154 (warning): ioam_node_gamma is referenced but not assigned. ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: cleanup_ns "$ioam_node_alpha" "$ioam_node_beta" "$ioam_node_gamma" In ioam6.sh line 266: ip link add name ioam-veth-alpha netns $ioam_node_alpha type veth \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip link add name ioam-veth-alpha netns "$ioam_node_alpha" type veth \ In ioam6.sh line 267: peer name ioam-veth-betaL netns $ioam_node_beta &>/dev/null ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: peer name ioam-veth-betaL netns "$ioam_node_beta" &>/dev/null In ioam6.sh line 268: ip link add name ioam-veth-betaR netns $ioam_node_beta type veth \ ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip link add name ioam-veth-betaR netns "$ioam_node_beta" type veth \ In ioam6.sh line 269: peer name ioam-veth-gamma netns $ioam_node_gamma &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: peer name ioam-veth-gamma netns "$ioam_node_gamma" &>/dev/null In ioam6.sh line 271: ip -netns $ioam_node_alpha link set ioam-veth-alpha name veth0 &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" link set ioam-veth-alpha name veth0 &>/dev/null In ioam6.sh line 272: ip -netns $ioam_node_beta link set ioam-veth-betaL name veth0 &>/dev/null ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_beta" link set ioam-veth-betaL name veth0 &>/dev/null In ioam6.sh line 273: ip -netns $ioam_node_beta link set ioam-veth-betaR name veth1 &>/dev/null ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_beta" link set ioam-veth-betaR name veth1 &>/dev/null In ioam6.sh line 274: ip -netns $ioam_node_gamma link set ioam-veth-gamma name veth0 &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" link set ioam-veth-gamma name veth0 &>/dev/null In ioam6.sh line 276: ip -netns $ioam_node_alpha addr add 2001:db8:1::2/64 dev veth0 &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" addr add 2001:db8:1::2/64 dev veth0 &>/dev/null In ioam6.sh line 277: ip -netns $ioam_node_alpha addr add 2001:db8:1::50/64 dev veth0 &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" addr add 2001:db8:1::50/64 dev veth0 &>/dev/null In ioam6.sh line 278: ip -netns $ioam_node_alpha link set veth0 up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" link set veth0 up &>/dev/null In ioam6.sh line 279: ip -netns $ioam_node_alpha link set lo up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" link set lo up &>/dev/null In ioam6.sh line 280: ip -netns $ioam_node_alpha route add 2001:db8:2::/64 \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" route add 2001:db8:2::/64 \ In ioam6.sh line 283: ip -netns $ioam_node_beta addr add 2001:db8:1::1/64 dev veth0 &>/dev/null ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_beta" addr add 2001:db8:1::1/64 dev veth0 &>/dev/null In ioam6.sh line 284: ip -netns $ioam_node_beta addr add 2001:db8:2::1/64 dev veth1 &>/dev/null ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_beta" addr add 2001:db8:2::1/64 dev veth1 &>/dev/null In ioam6.sh line 285: ip -netns $ioam_node_beta link set veth0 up &>/dev/null ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_beta" link set veth0 up &>/dev/null In ioam6.sh line 286: ip -netns $ioam_node_beta link set veth1 up &>/dev/null ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_beta" link set veth1 up &>/dev/null In ioam6.sh line 287: ip -netns $ioam_node_beta link set lo up &>/dev/null ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_beta" link set lo up &>/dev/null In ioam6.sh line 289: ip -netns $ioam_node_gamma addr add 2001:db8:2::2/64 dev veth0 &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" addr add 2001:db8:2::2/64 dev veth0 &>/dev/null In ioam6.sh line 290: ip -netns $ioam_node_gamma link set veth0 up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" link set veth0 up &>/dev/null In ioam6.sh line 291: ip -netns $ioam_node_gamma link set lo up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" link set lo up &>/dev/null In ioam6.sh line 292: ip -netns $ioam_node_gamma route add 2001:db8:1::/64 \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" route add 2001:db8:1::/64 \ In ioam6.sh line 296: ip netns exec $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_alpha" \ In ioam6.sh line 297: sysctl -wq net.ipv6.ioam6_id=${ALPHA[0]} &>/dev/null ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: sysctl -wq net.ipv6.ioam6_id="${ALPHA[0]}" &>/dev/null In ioam6.sh line 298: ip netns exec $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_alpha" \ In ioam6.sh line 299: sysctl -wq net.ipv6.ioam6_id_wide=${ALPHA[1]} &>/dev/null ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: sysctl -wq net.ipv6.ioam6_id_wide="${ALPHA[1]}" &>/dev/null In ioam6.sh line 300: ip netns exec $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_alpha" \ In ioam6.sh line 301: sysctl -wq net.ipv6.conf.veth0.ioam6_id=${ALPHA[4]} &>/dev/null ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: sysctl -wq net.ipv6.conf.veth0.ioam6_id="${ALPHA[4]}" &>/dev/null In ioam6.sh line 302: ip netns exec $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_alpha" \ In ioam6.sh line 303: sysctl -wq net.ipv6.conf.veth0.ioam6_id_wide=${ALPHA[5]} &>/dev/null ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: sysctl -wq net.ipv6.conf.veth0.ioam6_id_wide="${ALPHA[5]}" &>/dev/null In ioam6.sh line 304: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 305: ioam namespace add 123 data ${ALPHA[6]} wide ${ALPHA[7]} &>/dev/null ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ioam namespace add 123 data "${ALPHA[6]}" wide "${ALPHA[7]}" &>/dev/null In ioam6.sh line 306: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 307: ioam schema add ${ALPHA[8]} "${ALPHA[9]}" &>/dev/null ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ioam schema add "${ALPHA[8]}" "${ALPHA[9]}" &>/dev/null In ioam6.sh line 308: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 309: ioam namespace set 123 schema ${ALPHA[8]} &>/dev/null ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ioam namespace set 123 schema "${ALPHA[8]}" &>/dev/null In ioam6.sh line 312: ip netns exec $ioam_node_beta \ ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_beta" \ In ioam6.sh line 314: ip netns exec $ioam_node_beta \ ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_beta" \ In ioam6.sh line 315: sysctl -wq net.ipv6.ioam6_id=${BETA[0]} &>/dev/null ^--------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: sysctl -wq net.ipv6.ioam6_id="${BETA[0]}" &>/dev/null In ioam6.sh line 316: ip netns exec $ioam_node_beta \ ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_beta" \ In ioam6.sh line 317: sysctl -wq net.ipv6.ioam6_id_wide=${BETA[1]} &>/dev/null ^--------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: sysctl -wq net.ipv6.ioam6_id_wide="${BETA[1]}" &>/dev/null In ioam6.sh line 318: ip netns exec $ioam_node_beta \ ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_beta" \ In ioam6.sh line 320: ip netns exec $ioam_node_beta \ ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_beta" \ In ioam6.sh line 321: sysctl -wq net.ipv6.conf.veth0.ioam6_id=${BETA[2]} &>/dev/null ^--------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: sysctl -wq net.ipv6.conf.veth0.ioam6_id="${BETA[2]}" &>/dev/null In ioam6.sh line 322: ip netns exec $ioam_node_beta \ ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_beta" \ In ioam6.sh line 323: sysctl -wq net.ipv6.conf.veth0.ioam6_id_wide=${BETA[3]} &>/dev/null ^--------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: sysctl -wq net.ipv6.conf.veth0.ioam6_id_wide="${BETA[3]}" &>/dev/null In ioam6.sh line 324: ip netns exec $ioam_node_beta \ ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_beta" \ In ioam6.sh line 325: sysctl -wq net.ipv6.conf.veth1.ioam6_id=${BETA[4]} &>/dev/null ^--------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: sysctl -wq net.ipv6.conf.veth1.ioam6_id="${BETA[4]}" &>/dev/null In ioam6.sh line 326: ip netns exec $ioam_node_beta \ ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_beta" \ In ioam6.sh line 327: sysctl -wq net.ipv6.conf.veth1.ioam6_id_wide=${BETA[5]} &>/dev/null ^--------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: sysctl -wq net.ipv6.conf.veth1.ioam6_id_wide="${BETA[5]}" &>/dev/null In ioam6.sh line 328: ip -netns $ioam_node_beta ioam namespace add 123 &>/dev/null ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_beta" ioam namespace add 123 &>/dev/null In ioam6.sh line 332: ip netns exec $ioam_node_alpha ping6 -c 5 -W 1 2001:db8:2::2 &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_alpha" ping6 -c 5 -W 1 2001:db8:2::2 &>/dev/null In ioam6.sh line 333: if [ $? != 0 ] ^-- SC2181 (style): Check exit code directly with e.g. 'if ! mycmd;', not indirectly with $?. In ioam6.sh line 341: log_test_passed() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 347: log_test_skipped() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 353: log_test_failed() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 359: run_test() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 369: ip netns exec $ioam_node_gamma \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_gamma" \ In ioam6.sh line 370: ./ioam6_parser veth0 $name $ip6_src 2001:db8:2::2 \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ./ioam6_parser veth0 "$name" "$ip6_src" 2001:db8:2::2 \ In ioam6.sh line 371: $trace_type $trace_size $ioam_ns $type & ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: "$trace_type" "$trace_size" "$ioam_ns" "$type" & In ioam6.sh line 375: ip netns exec $ioam_node_alpha ping6 -t 64 -c 1 -W 1 2001:db8:2::2 &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_alpha" ping6 -t 64 -c 1 -W 1 2001:db8:2::2 &>/dev/null In ioam6.sh line 376: if [ $? != 0 ] ^-- SC2181 (style): Check exit code directly with e.g. 'if ! mycmd;', not indirectly with $?. In ioam6.sh line 379: kill -2 $spid &>/dev/null ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: kill -2 "$spid" &>/dev/null In ioam6.sh line 381: wait $spid ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: wait "$spid" In ioam6.sh line 382: [ $? == 0 ] && log_test_passed "${desc}" || log_test_failed "${desc}" ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. In ioam6.sh line 395: printf "| %-28s LOCAL tests %-29s |" ^---------------------------^ SC2183 (warning): This format string has 2 variables, but is passed 0 argument. In ioam6.sh line 428: printf "| %-28s OUTPUT tests %-28s |" ^----------------------------^ SC2183 (warning): This format string has 2 variables, but is passed 0 argument. In ioam6.sh line 436: ip netns exec $ioam_node_beta \ ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_beta" \ In ioam6.sh line 461: ip netns exec $ioam_node_beta \ ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_beta" \ In ioam6.sh line 469: printf "| %-28s INPUT tests %-29s |" ^---------------------------^ SC2183 (warning): This format string has 2 variables, but is passed 0 argument. In ioam6.sh line 477: ip -netns $ioam_node_alpha ioam namespace del 123 &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" ioam namespace del 123 &>/dev/null In ioam6.sh line 494: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 495: ioam namespace add 123 data ${ALPHA[6]} wide ${ALPHA[7]} &>/dev/null ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ioam namespace add 123 data "${ALPHA[6]}" wide "${ALPHA[7]}" &>/dev/null In ioam6.sh line 496: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 497: ioam namespace set 123 schema ${ALPHA[8]} &>/dev/null ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ioam namespace set 123 schema "${ALPHA[8]}" &>/dev/null In ioam6.sh line 504: printf "| %-30s Results %-31s |" ^-----------------------^ SC2183 (warning): This format string has 2 variables, but is passed 0 argument. In ioam6.sh line 532: local_sysctl_ioam_id() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 539: [ ! -z $1 ] && return ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ ! -z "$1" ] && return In ioam6.sh line 541: ip netns exec $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_alpha" \ In ioam6.sh line 542: sysctl net.ipv6.ioam6_id 2>/dev/null | grep -wq ${ALPHA[0]} ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: sysctl net.ipv6.ioam6_id 2>/dev/null | grep -wq "${ALPHA[0]}" In ioam6.sh line 544: [ $? == 0 ] && log_test_passed "${desc}" || log_test_failed "${desc}" ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. In ioam6.sh line 547: local_sysctl_ioam_id_wide() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 554: [ ! -z $1 ] && return ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ ! -z "$1" ] && return In ioam6.sh line 556: ip netns exec $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_alpha" \ In ioam6.sh line 557: sysctl net.ipv6.ioam6_id_wide 2>/dev/null | grep -wq ${ALPHA[1]} ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: sysctl net.ipv6.ioam6_id_wide 2>/dev/null | grep -wq "${ALPHA[1]}" In ioam6.sh line 559: [ $? == 0 ] && log_test_passed "${desc}" || log_test_failed "${desc}" ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. In ioam6.sh line 562: local_sysctl_ioam_intf_id() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 569: [ ! -z $1 ] && return ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ ! -z "$1" ] && return In ioam6.sh line 571: ip netns exec $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_alpha" \ In ioam6.sh line 572: sysctl net.ipv6.conf.veth0.ioam6_id 2>/dev/null | grep -wq ${ALPHA[4]} ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: sysctl net.ipv6.conf.veth0.ioam6_id 2>/dev/null | grep -wq "${ALPHA[4]}" In ioam6.sh line 574: [ $? == 0 ] && log_test_passed "${desc}" || log_test_failed "${desc}" ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. In ioam6.sh line 577: local_sysctl_ioam_intf_id_wide() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 584: [ ! -z $1 ] && return ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ ! -z "$1" ] && return In ioam6.sh line 586: ip netns exec $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_alpha" \ In ioam6.sh line 587: sysctl net.ipv6.conf.veth0.ioam6_id_wide 2>/dev/null | grep -wq ${ALPHA[5]} ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: sysctl net.ipv6.conf.veth0.ioam6_id_wide 2>/dev/null | grep -wq "${ALPHA[5]}" In ioam6.sh line 589: [ $? == 0 ] && log_test_passed "${desc}" || log_test_failed "${desc}" ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. In ioam6.sh line 592: local_sysctl_ioam_intf_enabled() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 599: [ ! -z $1 ] && return ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ ! -z "$1" ] && return In ioam6.sh line 601: ip netns exec $ioam_node_beta \ ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_beta" \ In ioam6.sh line 604: [ $? == 0 ] && log_test_passed "${desc}" || log_test_failed "${desc}" ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. In ioam6.sh line 607: local_ioam_namespace() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 614: [ ! -z $1 ] && return ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ ! -z "$1" ] && return In ioam6.sh line 616: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 620: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 621: ioam namespace show 2>/dev/null | grep -wq ${ALPHA[6]} ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ioam namespace show 2>/dev/null | grep -wq "${ALPHA[6]}" In ioam6.sh line 624: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 625: ioam namespace show 2>/dev/null | grep -wq ${ALPHA[7]} ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ioam namespace show 2>/dev/null | grep -wq "${ALPHA[7]}" In ioam6.sh line 628: [ $ret == 0 ] && log_test_passed "${desc}" || log_test_failed "${desc}" ^--^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. Did you mean: [ "$ret" == 0 ] && log_test_passed "${desc}" || log_test_failed "${desc}" In ioam6.sh line 631: local_ioam_schema() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 638: [ ! -z $1 ] && return ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ ! -z "$1" ] && return In ioam6.sh line 640: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 641: ioam schema show 2>/dev/null | grep -wq ${ALPHA[8]} ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ioam schema show 2>/dev/null | grep -wq "${ALPHA[8]}" In ioam6.sh line 644: local sc_data=$( ^-----^ SC2155 (warning): Declare and assign separately to avoid masking return values. In ioam6.sh line 645: for i in `seq 0 $((${#ALPHA[9]}-1))` ^-------------------------^ SC2006 (style): Use $(...) notation instead of legacy backticks `...`. Did you mean: for i in $(seq 0 $((${#ALPHA[9]}-1))) In ioam6.sh line 652: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 656: [ $ret == 0 ] && log_test_passed "${desc}" || log_test_failed "${desc}" ^--^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. Did you mean: [ "$ret" == 0 ] && log_test_passed "${desc}" || log_test_failed "${desc}" In ioam6.sh line 659: local_ioam_schema_namespace() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 666: [ ! -z $1 ] && return ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ ! -z "$1" ] && return In ioam6.sh line 668: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 669: ioam namespace show 2>/dev/null | grep -wq ${ALPHA[8]} ^---------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ioam namespace show 2>/dev/null | grep -wq "${ALPHA[8]}" In ioam6.sh line 672: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 676: [ $ret == 0 ] && log_test_passed "${desc}" || log_test_failed "${desc}" ^--^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. Did you mean: [ "$ret" == 0 ] && log_test_passed "${desc}" || log_test_failed "${desc}" In ioam6.sh line 679: local_route_ns() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 687: [ -z $1 ] && return ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ -z "$1" ] && return In ioam6.sh line 691: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 693: encap ioam6 mode $mode trace prealloc type 0x800000 size 4 \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type 0x800000 size 4 \ In ioam6.sh line 697: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 699: encap ioam6 mode $mode trace prealloc type 0x800000 ns 0 size 4 \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type 0x800000 ns 0 size 4 \ In ioam6.sh line 703: [[ $ret1 == 0 || $ret2 != 0 ]] && log_test_failed "${desc}" \ ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. In ioam6.sh line 706: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 710: local_route_tunsrc() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 719: [ -z $1 ] && return ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ -z "$1" ] && return In ioam6.sh line 732: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 734: encap ioam6 mode $mode trace prealloc type 0x800000 ns 0 size 4 \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type 0x800000 ns 0 size 4 \ In ioam6.sh line 738: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 740: encap ioam6 mode $mode_tunsrc trace prealloc type 0x800000 ns 0 size 4 \ ^----------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode_tunsrc" trace prealloc type 0x800000 ns 0 size 4 \ In ioam6.sh line 746: [[ $ret1 != 0 || $ret2 != 0 ]] && log_test_failed "${desc}" \ ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. In ioam6.sh line 749: [[ $ret1 != 0 || $ret2 == 0 ]] && log_test_failed "${desc}" \ ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. In ioam6.sh line 753: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 757: local_route_tundst() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 764: [ -z $1 ] && return ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ -z "$1" ] && return In ioam6.sh line 772: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 774: encap ioam6 mode $mode trace prealloc type 0x800000 ns 0 size 4 \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type 0x800000 ns 0 size 4 \ In ioam6.sh line 778: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 780: encap ioam6 mode $mode_tundst trace prealloc type 0x800000 ns 0 size 4 \ ^----------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode_tundst" trace prealloc type 0x800000 ns 0 size 4 \ In ioam6.sh line 786: [[ $ret1 == 0 || $ret2 != 0 ]] && log_test_failed "${desc}" \ ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. In ioam6.sh line 789: [[ $ret1 != 0 || $ret2 == 0 ]] && log_test_failed "${desc}" \ ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. In ioam6.sh line 793: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 797: local_route_trace_type() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 805: [ -z $1 ] && return ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ -z "$1" ] && return In ioam6.sh line 809: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 811: encap ioam6 mode $mode trace prealloc ns 0 size 4 \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc ns 0 size 4 \ In ioam6.sh line 815: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 817: encap ioam6 mode $mode trace prealloc type 0x800000 ns 0 size 4 \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type 0x800000 ns 0 size 4 \ In ioam6.sh line 821: [[ $ret1 == 0 || $ret2 != 0 ]] && log_test_failed "${desc}" \ ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. In ioam6.sh line 824: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 828: local_route_trace_size() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 836: [ -z $1 ] && return ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ -z "$1" ] && return In ioam6.sh line 840: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 842: encap ioam6 mode $mode trace prealloc type 0x800000 ns 0 \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type 0x800000 ns 0 \ In ioam6.sh line 846: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 848: encap ioam6 mode $mode trace prealloc type 0x800000 ns 0 size 4 \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type 0x800000 ns 0 size 4 \ In ioam6.sh line 852: [[ $ret1 == 0 || $ret2 != 0 ]] && log_test_failed "${desc}" \ ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. In ioam6.sh line 855: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 859: local_route_trace_type_bits() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 867: [ -z $1 ] && return ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ -z "$1" ] && return In ioam6.sh line 874: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 876: encap ioam6 mode $mode trace prealloc type ${bit2type[$i]} ns 0 size 4 \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type "${bit2type[$i]}" ns 0 size 4 \ In ioam6.sh line 887: [ -z $err ] && log_test_passed "${desc}" || log_test_failed "${desc}" ^--^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. Did you mean: [ -z "$err" ] && log_test_passed "${desc}" || log_test_failed "${desc}" In ioam6.sh line 889: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 893: local_route_trace_size_values() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 901: [ -z $1 ] && return ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ -z "$1" ] && return In ioam6.sh line 909: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 911: encap ioam6 mode $mode trace prealloc type 0x800000 ns 0 size $i \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type 0x800000 ns 0 size "$i" \ In ioam6.sh line 914: if [[ ($? == 0 && ($i == 0 || $i == 248 || $(( $i % 4 )) != 0)) || ^-- SC2004 (style): $/${} is unnecessary on arithmetic variables. In ioam6.sh line 915: ($? != 0 && $i != 0 && $i != 248 && $(( $i % 4 )) == 0) ]] ^-- SC2004 (style): $/${} is unnecessary on arithmetic variables. In ioam6.sh line 922: [ -z $err ] && log_test_passed "${desc}" || log_test_failed "${desc}" ^--^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2015 (info): Note that A && B || C is not if-then-else. C may run when A is true. Did you mean: [ -z "$err" ] && log_test_passed "${desc}" || log_test_failed "${desc}" In ioam6.sh line 924: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 935: output_undef_ns() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 950: if [ $encap_tests != 0 ] ^----------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: if [ "$encap_tests" != 0 ] In ioam6.sh line 963: ip -netns $ioam_node_gamma link set ip6tnl0 up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" link set ip6tnl0 up &>/dev/null In ioam6.sh line 966: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 968: encap ioam6 mode $mode trace prealloc type $tr_type ns $ns size $tr_size \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type "$tr_type" ns "$ns" size "$tr_size" \ In ioam6.sh line 971: if [ $? == 0 ] ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. In ioam6.sh line 973: run_test ${FUNCNAME[0]} "${desc}" $saddr $tr_type $tr_size $ns $1 ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^----^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: run_test "${FUNCNAME[0]}" "${desc}" "$saddr" "$tr_type" "$tr_size" "$ns" "$1" In ioam6.sh line 978: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 981: [ "$1" == "encap" ] && ip -netns $ioam_node_gamma \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ "$1" == "encap" ] && ip -netns "$ioam_node_gamma" \ In ioam6.sh line 985: output_no_room() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 1000: if [ $encap_tests != 0 ] ^----------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: if [ "$encap_tests" != 0 ] In ioam6.sh line 1013: ip -netns $ioam_node_gamma link set ip6tnl0 up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" link set ip6tnl0 up &>/dev/null In ioam6.sh line 1016: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1018: encap ioam6 mode $mode trace prealloc type $tr_type ns $ns size $tr_size \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type "$tr_type" ns "$ns" size "$tr_size" \ In ioam6.sh line 1021: if [ $? == 0 ] ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. In ioam6.sh line 1023: run_test ${FUNCNAME[0]} "${desc}" $saddr $tr_type $tr_size $ns $1 ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^----^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: run_test "${FUNCNAME[0]}" "${desc}" "$saddr" "$tr_type" "$tr_size" "$ns" "$1" In ioam6.sh line 1028: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1031: [ "$1" == "encap" ] && ip -netns $ioam_node_gamma \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ "$1" == "encap" ] && ip -netns "$ioam_node_gamma" \ In ioam6.sh line 1035: output_no_room_oss() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 1050: if [ $encap_tests != 0 ] ^----------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: if [ "$encap_tests" != 0 ] In ioam6.sh line 1063: ip -netns $ioam_node_gamma link set ip6tnl0 up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" link set ip6tnl0 up &>/dev/null In ioam6.sh line 1066: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1068: encap ioam6 mode $mode trace prealloc type $tr_type ns $ns size $tr_size \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type "$tr_type" ns "$ns" size "$tr_size" \ In ioam6.sh line 1071: if [ $? == 0 ] ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. In ioam6.sh line 1073: run_test ${FUNCNAME[0]} "${desc}" $saddr $tr_type $tr_size $ns $1 ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^----^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: run_test "${FUNCNAME[0]}" "${desc}" "$saddr" "$tr_type" "$tr_size" "$ns" "$1" In ioam6.sh line 1078: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1081: [ "$1" == "encap" ] && ip -netns $ioam_node_gamma \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ "$1" == "encap" ] && ip -netns "$ioam_node_gamma" \ In ioam6.sh line 1085: output_bits() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 1105: ip -netns $ioam_node_gamma link set ip6tnl0 up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" link set ip6tnl0 up &>/dev/null In ioam6.sh line 1109: bit2size[22]=$(( $tmp + ${#ALPHA[9]} + ((4 - (${#ALPHA[9]} % 4)) % 4) )) ^--^ SC2004 (style): $/${} is unnecessary on arithmetic variables. In ioam6.sh line 1122: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1124: encap ioam6 mode $mode trace prealloc \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc \ In ioam6.sh line 1125: type ${bit2type[$i]} ns $ns size ${bit2size[$i]} \ ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: type "${bit2type[$i]}" ns "$ns" size "${bit2size[$i]}" \ In ioam6.sh line 1128: if [ $? == 0 ] ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. In ioam6.sh line 1130: run_test "output_bit$i" "${descr}" $saddr \ ^----^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: run_test "output_bit$i" "${descr}" "$saddr" \ In ioam6.sh line 1131: ${bit2type[$i]} ${bit2size[$i]} $ns $1 ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: "${bit2type[$i]}" "${bit2size[$i]}" "$ns" "$1" In ioam6.sh line 1137: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1140: [ "$1" == "encap" ] && ip -netns $ioam_node_gamma \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ "$1" == "encap" ] && ip -netns "$ioam_node_gamma" \ In ioam6.sh line 1146: output_sizes() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 1166: ip -netns $ioam_node_gamma link set ip6tnl0 up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" link set ip6tnl0 up &>/dev/null In ioam6.sh line 1180: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1182: encap ioam6 mode $mode trace prealloc type $tr_type ns $ns size $i \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type "$tr_type" ns "$ns" size "$i" \ In ioam6.sh line 1185: if [ $? == 0 ] ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. In ioam6.sh line 1187: run_test "output_size$i" "${descr}" $saddr $tr_type $i $ns $1 ^----^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: run_test "output_size$i" "${descr}" "$saddr" "$tr_type" "$i" "$ns" "$1" In ioam6.sh line 1193: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1196: [ "$1" == "encap" ] && ip -netns $ioam_node_gamma \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ "$1" == "encap" ] && ip -netns "$ioam_node_gamma" \ In ioam6.sh line 1200: output_full_supp_trace() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 1215: if [ $encap_tests != 0 ] ^----------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: if [ "$encap_tests" != 0 ] In ioam6.sh line 1228: ip -netns $ioam_node_gamma link set ip6tnl0 up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" link set ip6tnl0 up &>/dev/null In ioam6.sh line 1235: tr_size=$((tr_size + bit2size[$i])) ^-- SC2004 (style): $/${} is unnecessary on arithmetic variables. In ioam6.sh line 1238: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1240: encap ioam6 mode $mode trace prealloc type $tr_type ns $ns size $tr_size \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type "$tr_type" ns "$ns" size "$tr_size" \ In ioam6.sh line 1243: if [ $? == 0 ] ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. In ioam6.sh line 1245: run_test ${FUNCNAME[0]} "${desc}" $saddr $tr_type $tr_size $ns $1 ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^----^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: run_test "${FUNCNAME[0]}" "${desc}" "$saddr" "$tr_type" "$tr_size" "$ns" "$1" In ioam6.sh line 1250: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1253: [ "$1" == "encap" ] && ip -netns $ioam_node_gamma \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ "$1" == "encap" ] && ip -netns "$ioam_node_gamma" \ In ioam6.sh line 1264: input_undef_ns() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 1278: if [ $encap_tests != 0 ] ^----------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: if [ "$encap_tests" != 0 ] In ioam6.sh line 1285: ip -netns $ioam_node_gamma link set ip6tnl0 up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" link set ip6tnl0 up &>/dev/null In ioam6.sh line 1288: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1290: encap ioam6 mode $mode trace prealloc type $tr_type ns $ns size $tr_size \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type "$tr_type" ns "$ns" size "$tr_size" \ In ioam6.sh line 1293: if [ $? == 0 ] ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. In ioam6.sh line 1295: run_test ${FUNCNAME[0]} "${desc}" 2001:db8:1::2 $tr_type $tr_size $ns $1 ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: run_test "${FUNCNAME[0]}" "${desc}" 2001:db8:1::2 "$tr_type" "$tr_size" "$ns" "$1" In ioam6.sh line 1300: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1303: [ "$1" == "encap" ] && ip -netns $ioam_node_gamma \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ "$1" == "encap" ] && ip -netns "$ioam_node_gamma" \ In ioam6.sh line 1307: input_no_room() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 1321: if [ $encap_tests != 0 ] ^----------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: if [ "$encap_tests" != 0 ] In ioam6.sh line 1328: ip -netns $ioam_node_gamma link set ip6tnl0 up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" link set ip6tnl0 up &>/dev/null In ioam6.sh line 1331: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1333: encap ioam6 mode $mode trace prealloc type $tr_type ns $ns size $tr_size \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type "$tr_type" ns "$ns" size "$tr_size" \ In ioam6.sh line 1336: if [ $? == 0 ] ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. In ioam6.sh line 1338: run_test ${FUNCNAME[0]} "${desc}" 2001:db8:1::2 $tr_type $tr_size $ns $1 ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: run_test "${FUNCNAME[0]}" "${desc}" 2001:db8:1::2 "$tr_type" "$tr_size" "$ns" "$1" In ioam6.sh line 1343: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1346: [ "$1" == "encap" ] && ip -netns $ioam_node_gamma \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ "$1" == "encap" ] && ip -netns "$ioam_node_gamma" \ In ioam6.sh line 1350: input_no_room_oss() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 1364: if [ $encap_tests != 0 ] ^----------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: if [ "$encap_tests" != 0 ] In ioam6.sh line 1371: ip -netns $ioam_node_gamma link set ip6tnl0 up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" link set ip6tnl0 up &>/dev/null In ioam6.sh line 1374: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1376: encap ioam6 mode $mode trace prealloc type $tr_type ns $ns size $tr_size \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type "$tr_type" ns "$ns" size "$tr_size" \ In ioam6.sh line 1379: if [ $? == 0 ] ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. In ioam6.sh line 1381: run_test ${FUNCNAME[0]} "${desc}" 2001:db8:1::2 $tr_type $tr_size $ns $1 ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: run_test "${FUNCNAME[0]}" "${desc}" 2001:db8:1::2 "$tr_type" "$tr_size" "$ns" "$1" In ioam6.sh line 1386: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1389: [ "$1" == "encap" ] && ip -netns $ioam_node_gamma \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ "$1" == "encap" ] && ip -netns "$ioam_node_gamma" \ In ioam6.sh line 1393: input_disabled() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 1407: if [ $encap_tests != 0 ] ^----------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: if [ "$encap_tests" != 0 ] In ioam6.sh line 1414: ip -netns $ioam_node_gamma link set ip6tnl0 up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" link set ip6tnl0 up &>/dev/null In ioam6.sh line 1418: ip netns exec $ioam_node_beta \ ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_beta" \ In ioam6.sh line 1422: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1424: encap ioam6 mode $mode trace prealloc type $tr_type ns $ns size $tr_size \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type "$tr_type" ns "$ns" size "$tr_size" \ In ioam6.sh line 1428: if [ $ret == 0 ] ^--^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: if [ "$ret" == 0 ] In ioam6.sh line 1430: run_test ${FUNCNAME[0]} "${desc}" 2001:db8:1::2 $tr_type $tr_size $ns $1 ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: run_test "${FUNCNAME[0]}" "${desc}" 2001:db8:1::2 "$tr_type" "$tr_size" "$ns" "$1" In ioam6.sh line 1436: ip netns exec $ioam_node_beta \ ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip netns exec "$ioam_node_beta" \ In ioam6.sh line 1439: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1442: [ "$1" == "encap" ] && ip -netns $ioam_node_gamma \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ "$1" == "encap" ] && ip -netns "$ioam_node_gamma" \ In ioam6.sh line 1446: input_oflag() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 1460: if [ $encap_tests != 0 ] ^----------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: if [ "$encap_tests" != 0 ] In ioam6.sh line 1467: ip -netns $ioam_node_gamma link set ip6tnl0 up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" link set ip6tnl0 up &>/dev/null In ioam6.sh line 1473: ip -netns $ioam_node_alpha ioam namespace add 123 &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" ioam namespace add 123 &>/dev/null In ioam6.sh line 1476: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1478: encap ioam6 mode $mode trace prealloc type $tr_type ns $ns size $tr_size \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type "$tr_type" ns "$ns" size "$tr_size" \ In ioam6.sh line 1482: if [ $ret == 0 ] ^--^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: if [ "$ret" == 0 ] In ioam6.sh line 1484: run_test ${FUNCNAME[0]} "${desc}" 2001:db8:1::2 $tr_type $tr_size $ns $1 ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: run_test "${FUNCNAME[0]}" "${desc}" 2001:db8:1::2 "$tr_type" "$tr_size" "$ns" "$1" In ioam6.sh line 1490: ip -netns $ioam_node_alpha ioam namespace del 123 &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" ioam namespace del 123 &>/dev/null In ioam6.sh line 1492: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1495: [ "$1" == "encap" ] && ip -netns $ioam_node_gamma \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ "$1" == "encap" ] && ip -netns "$ioam_node_gamma" \ In ioam6.sh line 1499: input_bits() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 1512: ip -netns $ioam_node_gamma link set ip6tnl0 up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" link set ip6tnl0 up &>/dev/null In ioam6.sh line 1516: bit2size[22]=$(( $tmp + ${#BETA[9]} + ((4 - (${#BETA[9]} % 4)) % 4) )) ^--^ SC2004 (style): $/${} is unnecessary on arithmetic variables. In ioam6.sh line 1529: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1531: encap ioam6 mode $mode trace prealloc \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc \ In ioam6.sh line 1532: type ${bit2type[$i]} ns $ns size ${bit2size[$i]} \ ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: type "${bit2type[$i]}" ns "$ns" size "${bit2size[$i]}" \ In ioam6.sh line 1535: if [ $? == 0 ] ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. In ioam6.sh line 1538: ${bit2type[$i]} ${bit2size[$i]} $ns $1 ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: "${bit2type[$i]}" "${bit2size[$i]}" "$ns" "$1" In ioam6.sh line 1544: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1547: [ "$1" == "encap" ] && ip -netns $ioam_node_gamma \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ "$1" == "encap" ] && ip -netns "$ioam_node_gamma" \ In ioam6.sh line 1553: input_sizes() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 1566: ip -netns $ioam_node_gamma link set ip6tnl0 up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" link set ip6tnl0 up &>/dev/null In ioam6.sh line 1580: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1582: encap ioam6 mode $mode trace prealloc type $tr_type ns $ns size $i \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type "$tr_type" ns "$ns" size "$i" \ In ioam6.sh line 1585: if [ $? == 0 ] ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. In ioam6.sh line 1587: run_test "input_size$i" "${descr}" 2001:db8:1::2 $tr_type $i $ns $1 ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: run_test "input_size$i" "${descr}" 2001:db8:1::2 "$tr_type" "$i" "$ns" "$1" In ioam6.sh line 1593: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1596: [ "$1" == "encap" ] && ip -netns $ioam_node_gamma \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ "$1" == "encap" ] && ip -netns "$ioam_node_gamma" \ In ioam6.sh line 1600: input_full_supp_trace() ^-- SC2329 (info): This function is never invoked. Check usage (or ignored if invoked indirectly). In ioam6.sh line 1614: if [ $encap_tests != 0 ] ^----------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: if [ "$encap_tests" != 0 ] In ioam6.sh line 1621: ip -netns $ioam_node_gamma link set ip6tnl0 up &>/dev/null ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_gamma" link set ip6tnl0 up &>/dev/null In ioam6.sh line 1628: tr_size=$((tr_size + bit2size[$i])) ^-- SC2004 (style): $/${} is unnecessary on arithmetic variables. In ioam6.sh line 1631: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1633: encap ioam6 mode $mode trace prealloc type $tr_type ns $ns size $tr_size \ ^---^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: encap ioam6 mode "$mode" trace prealloc type "$tr_type" ns "$ns" size "$tr_size" \ In ioam6.sh line 1636: if [ $? == 0 ] ^-- SC2181 (style): Check exit code directly with e.g. 'if mycmd;', not indirectly with $?. In ioam6.sh line 1638: run_test ${FUNCNAME[0]} "${desc}" 2001:db8:1::2 $tr_type $tr_size $ns $1 ^------------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^------^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-^ SC2086 (info): Double quote to prevent globbing and word splitting. ^-- SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: run_test "${FUNCNAME[0]}" "${desc}" 2001:db8:1::2 "$tr_type" "$tr_size" "$ns" "$1" In ioam6.sh line 1643: ip -netns $ioam_node_alpha \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: ip -netns "$ioam_node_alpha" \ In ioam6.sh line 1646: [ "$1" == "encap" ] && ip -netns $ioam_node_gamma \ ^--------------^ SC2086 (info): Double quote to prevent globbing and word splitting. Did you mean: [ "$1" == "encap" ] && ip -netns "$ioam_node_gamma" \ For more information: https://www.shellcheck.net/wiki/SC2154 -- ioam_node_alpha is referenced but... https://www.shellcheck.net/wiki/SC2155 -- Declare and assign separately to ... https://www.shellcheck.net/wiki/SC2183 -- This format string has 2 variable...