【发布时间】:2014-04-23 14:55:01
【问题描述】:
#!/bin/bash
a=coop; b=(`echo $a | sed 's/\(.\)/\1\n/g'`)
for i in ${b[@]}
do
echo -n $i
count=$((count+1))
if [ $count = 2 ]; then
echo -e '\e[0;34m'$i
shift
echo -ne $*'\e[0m'
fi
done
输出:cooop(中间是蓝色的)。我想要脚本做的是显示存储在名为“a”的变量中的确切单词。但是正如你所看到的,在“p”旁边添加了另一个“o”。那么我该如何删除多余的字母呢?
【问题讨论】:
-
您似乎没有描述您真正想要做什么,因为“输出变量的字符”将通过 echo -n $i 完成
-
我要做的是将蓝色的“o”保留在第三个位置,并删除右侧刚刚添加的多余“o”