在我的脚本中,我要求用户提供一些输入,并将其保存到一些变量中。在变量中使用字符串之前,如果它们太长,我想把它们剪掉,并在末尾加上一个省略号。因此,我将所有变量放入一个数组中,并通过循环和if语句发送它们,然后将新值重新赋值给数组中的变量。我尝试了许多方法,但都没有奏效。下面是一个例子:
代码语言:javascript运行复制preset1="Short string"
preset2="Not long very string"
preset3="A very long string here which we will then cut"
presets=("${preset1}" "${preset2}" "${preset3}")
for x in "${presets[@]}"; do
if [[ "${#x}" -gt 20 ]]; then
y="${x:0:20}..."
presets[$x]="$y"
fi
done请帮帮我!