1

I have script which takes many input from user and if user mistakenly press enter, then user should be asked to enter non-empty string again. There is way to implement it by using while loop like this

while [[ $input == '' ]]
do
    read -p "Enter string: " input
done

I don't want to use these four line everywhere. Is there a way to create a function of above code and pass variable name?

function input(){
    while [[ $1 == '' ]]
    do
        read -p "Enter string: " i
        set -- $i "${@:2}"
    done
}
input $cluster
echo $cluster

I tried this way but it doesn't work.

John Kugelman
  • 330,190
  • 66
  • 504
  • 555
prashant
  • 2,260
  • 4
  • 23
  • 35

0 Answers0