通过引用传递变量

时间:2019-05-08 12:04:32

标签: bash

我有一个脚本,该脚本需要许多用户输入,如果用户错误地按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

我尝试过这种方法,但是没有用。

0 个答案:

没有答案