Configuration Information [Automatically generated, do not change]: Machine: x86_64 OS: linux-gnu Compiler: gcc Compilation CFLAGS: -g -O2 -fstack-protector-strong -Wformat -Werror=format-security -Wall uname output: Linux amnesia 6.1.0-21-amd64 #1 SMP PREEMPT_DYNAMIC Debian 6.1.90-1 (2024-05-03) x86_64 GNU/Linux Machine Type: x86_64-pc-linux-gnu
Bash Version: 5.2 Patch Level: 15 Release Status: release Description: # If the input string of a READ matches a variable in the script, REPLY is # set to the value that variable, not to the string. Repeat-By: Execute script below & enter 52, z, ab ##### ab=5 z=25 declare -i int echo "ab : ${ab} int : ${int} z : $z" echo "Input ab displays 5, exits the loop" echo " z displays 25" # Read input, exit if between 1..9. until [[ "${val}" -ge 1 ]] && [[ ${val} -le 9 ]]; do read -p "enter letters/numbers (1..9 to quit) : " val int=${val} # assign to integer echo "val : ${val} int : ${int}" done Best regards