Use uma matriz:
#!/bin/bash
startProcess () {
printf 'Argument: %s\n' "$1"
}
testarr=( "12 33 44 55" "45 55 43 22" "66 54 33 45" )
for test in "${testarr[@]}"; do
startProcess "$test"
done
Saída:
Argument: 12 33 44 55
Argument: 45 55 43 22
Argument: 66 54 33 45
Ou use um array associativo (em bash
4.0 +):
#!/bin/bash
startProcess () {
printf 'Argument: %s\n' "$1"
}
declare -A testarr
testarr=( [test1]="12 33 44 55"
[test2]="45 55 43 22"
[test3]="66 54 33 45" )
for test in "${!testarr[@]}"; do
printf 'Running test %s\n' "$test"
startProcess "${testarr[$test]}"
done
Saída:
Running test test1
Argument: 12 33 44 55
Running test test2
Argument: 45 55 43 22
Running test test3
Argument: 66 54 33 45