目录/home/moonch/myshell
1shell.sh
#题目1:使用for循环语句编写脚本,将目录下全部以“.out”结尾文件增加“.bak”后缀,并提示工作进度(echo显示当前文件名)
#!/bin/bash
for i in *.out
do
mv $i $i.bak
echo $i
done
2shell.sh
用if分支语句
#使用while循环语句,循环计数30次,并用if或case分支语句,判断结尾为2、5或8的次数,分别给出一种提示。
#!/bin/bash
i=0
while [ $i -lt 30 ]
do
if [ $i in *2 ] | [ $i in *5 ] | [ $i in *8 ]
echo $i
fi
i=$($i+1)
done
报错,待解决 已解决
问题一:if结构中需要
if
then
fi
缺了then就会报以上错误
修改后
#使用while循环语句,循环计数30次,并用if或case分支语句,判断结尾为2、5或8的次数,分别给出一种提示。
#!/bin/bash
i=0
while [ $i -lt 30 ]
do
if [ $i in *2 ] | [ $i in *5 ] | [ $i in *8 ]
then
echo $i
fi
i=$($i+1)
done
报错更多了诶,待解决
问题二:
3shell.sh
用case分支语句
i=0
while [ $i -lt 30 ]
do
case $i in
*"2"|"2") echo "$i是以2结尾的" ;;
*"5"|"5") echo "$i是以5结尾的" ;;
*"8"|"8") echo "$i是以8结尾的" ;;
esac
i=$(($i+1))
done
问题:i=$(($i+1))什么意思,怎么不能是i=i+1
:(
目录