Просмотр исходного кода

fixing awk, probably not infinite loop

UltimateByte 9 лет назад
Родитель
Сommit
75547557a8
1 измененных файлов с 2 добавлено и 2 удалено
  1. 2 2
      lgsm/functions/core_getopt.sh

+ 2 - 2
lgsm/functions/core_getopt.sh

@@ -113,7 +113,7 @@ index="0"
 for ((index="0"; index <= ${#currentopt[@]}; index+3)); do
 	cmdamount="$(echo "${currentopt[index]}"| awk -F ';' '{ print NF }')"
 	for ((cmdindex=1; cmdindex <= ${cmdamount}; cmdindex++)); do
-		optcommands+=( "$(echo "${currentopt[index]}"| awk -F ';' '{ print $cmdindex }')" )
+		optcommands+=( "$(echo "${currentopt[index]}"| awk -F ';' -v x=${cmdindex} '{ print $x }')" )
 	done
 done
 
@@ -139,7 +139,7 @@ else
 	for ((index="0"; index <= ${#currentopt[@]}; index+3)); do
 		currcmdamount="$(echo "${currentopt[index]}"| awk -F ';' '{ print NF }')"
 		for ((currcmdindex=1; cmdindex <= ${currcmdamount}; currcmdindex++)); do
-			if [ "$(echo "${currentopt[index]}"| awk -F ';' '{ print $cmdindex }')" == "${getopt}" ]; then
+			if [ "$(echo "${currentopt[index]}"| awk -F ';' -v x=${cmdindex} '{ print $x }')" == "${getopt}" ]; then
 				# Run command
 				${currentopt[index+1]}
 				break