我有一个脚本,该脚本需要许多用户输入,如果用户错误地按Enter键,则应要求用户再次输入非空字符串。可以通过使用while循环来实现它
while [[ $input == '' ]]
do
read -p "Enter string: " input
done
我不想在任何地方都使用这四行。有没有办法创建上述代码的函数并传递变量名?
function input(){
while [[ $1 == '' ]]
do
read -p "Enter string: " i
set -- $i "${@:2}"
done
}
input $cluster
echo $cluster
我尝试过这种方法,但是没有用。