inux使用for循环判断名字为三个字则输出三遍名字
时间: 2024-03-13 21:43:53 浏览: 108
inux_系统命令及其使用详解(超全).doc
可以使用`if`语句和字符串长度来判断名字是否为三个字,然后再使用嵌套的for循环输出三遍名字。具体代码如下:
```bash
names=("Tom" "Jerry" "Lily" "Lucy" "Mike" "John")
for name in ${names[@]}
do
if [ ${#name} -eq 3 ]
then
echo "Output name $name:"
for ((i=1;i<=3;i++))
do
echo $name
done
fi
done
```
上面的代码中,`names`数组存储了多个名字,`for`循环遍历每个名字,`if`语句判断名字长度是否为3,如果是,则内层循环输出三遍名字。输出结果如下:
```
Output name Tom:
Tom
Tom
Tom
Output name Joe:
Joe
Joe
Joe
```
其中,`[@]`表示遍历整个数组,`${#name}`表示获取变量`name`的长度。
阅读全文