我对 unix bash 脚本编写相当陌生,需要知道这是否可行。我想多次询问用户输入,然后将该输入存储到一个变量中。
userinputs= #nothing at the start
read string
<code to add $string to $userinputs>
read string
<code to add $string to $userinputs> #this should add this input along with the other input
所以如果用户在第一次询问时输入“abc”,它会在 $userinputs 中添加“abc”
然后当再次询问输入并且用户输入“123”时,脚本应该将其存储在相同的 $userinputs 中
这将使 $userinput=abc123
最佳答案
在 Bash 中连接两个字符串的常用方法是:
new_string="$string1$string2"
{}
仅在我们有可能阻碍变量扩展的文字字符串时才需要围绕变量名:
new_string="${string1}literal$string2"
而不是
new_string="$string1literal$string2"
您还可以使用 +=
运算符:
userinputs=
read string
userinputs+="$string"
read string
userinputs+="$string"
在这种情况下,双引号 $string
是可选的。
另见:
关于linux - 在 Bash 中将多个用户输入添加到一个变量中,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47665217/