1.打印输出1到100的数字
#!/bin/bash
for num in {1..100}
do
echo $num
done
2.计算100以内偶数的和
#!/bin/bash
sum=0
for num in {1..100}
do
if [ $[$num%2] -eq 0 ];then
done
3.用户交互,判断文件类型
让用户输入一个目录名
1)如果没有该文件,则输出“no such”
2)如果是一般文件,则输出“not is directory”
3)如果是目录,则输出目录下所有文件名
#!/bin/bash
read -p "请输入一个文件名:" name
if [ -e $name ];then
if [ -d $name ];then
echo `ls -a $name`
else
echo "ni is directory"
fi
else
echo "no such"
fi
4.让用户输出3个数字,将三个数字从大到小显示出来
#!/bin/bash
read -p "请输入三个数字,空格分割:" num1 num2 num3
nums=$(echo "$num1 $num2 $num3" | tr ' ' '\n' | sort -nr | tr '\n' ' ')
echo "排序后:$nums"
脚本说明:
tr 命令 :用于转换或删除文件中的字符。
格式:tr [ 选项 ] 被替换的字符 目标字符 文件名
选项:-d 删除指定的字符
-c 取反删除不符合要求的字符
例:将1.txt文件中的小写字母替换成大写
cat 1.txt | tr "[a-z]" "[A-Z]"
sort 命令 :用于将文本文件内容加以排序。
格式:sort [ 选项 ] 文件名
选项:-n 根据数字默认升序排序;
-r 降序排序
-t "分割符" 排序时用指定字符分割排
例:将1.txt的内容降序排序
sort -r 1.txt
5.分别计算100以内奇数之和和偶数之和
#!/bin/bash
sum1=0
sum2=0
for num in {1..100};
do
if [ $[ $num % 2 ] -eq 0 ];then
sum1=$[$num+$sum1]
else
sum2=$[$num+$sum2]
fi
done
echo $sum1
echo $sum2
标签:练习题,脚本,shell,tr,echo,num,bin,100,bash
From: https://blog.csdn.net/weixin_73199206/article/details/142465533