我需要创建一个 bash 来获取用户的输入并将它们插入到一个数组中,直到用户输入一个特定的东西。例如,如果我运行脚本:
enter variables: 3 4 7 8 ok
我得到这个数组:array=( 3 4 7 8 )
或者:
enter variables: 15 9 0 24 36 8 1 ok
我得到这个数组:array=( 15 9 0 24 36 8 1 )
我怎么能做到这一点?
我需要创建一个 bash 来获取用户的输入并将它们插入到一个数组中,直到用户输入一个特定的东西。例如,如果我运行脚本:
enter variables: 3 4 7 8 ok
我得到这个数组:array=( 3 4 7 8 )
或者:
enter variables: 15 9 0 24 36 8 1 ok
我得到这个数组:array=( 15 9 0 24 36 8 1 )
我怎么能做到这一点?
使用换行符作为默认分隔符:
如果您想要与换行符不同的字符,例如
y
:您只能使用单个字符作为分隔符
read
。编辑:
与
ok
分隔符一起使用的解决方案:注意:这个版本也接受表单的输入
3 4 7 8ok
(没有最后一个空格字符),但是使用特殊字符(如Delor )的行编辑Backspace不起作用。它们被视为原始输入。