shell脚本怎么编写_shell脚本顺序执行命令

(5) 2024-06-25 17:23

Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
shell脚本怎么编写_shell脚本顺序执行命令,希望能够帮助你!!!。

文章目录

    • 1、创建一个脚本,执行该脚本可以显示如下内容:
    • 2、创建一个脚本,该脚本可以根据你输入的日期计算出你还有多少天过生日。
    • 3、创建一个脚本,执行脚本后让用户输入一个数字,程序可以判断用户输入的是正整数还是负整数或者是0
    • 4、创建一个脚本,脚本作用如下:
    • 5、创建一个脚本,将/etc/passwd中以“:”为分隔符的第一个域取出,并将取出的每一行都替换为以“第1行是root”,其中“1”是行数,“root”为该行的用户名。
    • 6、从/etc/passwd中检测,如果uid=0则打印用户名:超级管理者,如果不是则打印用户名:普通用户
    • 7、创建一个脚本,该脚本可以收集用户输入的两个整数来比较对应数字的大小,要求该脚本可以检测用户输入的是否是整数。
    • 8、取出当前系统上所有用户的shell,要求,每种shell只显示一次,并且按顺序进行显示。
    • 9、如果/var/log/messages文件的行数大于100,就显示好大的文件。
    • 10、写一个脚本,可以计算出从1到用户输入的数字之和,同时需要判断用户输入的是否是正整数。

1、创建一个脚本,执行该脚本可以显示如下内容:

a.当前你使用的用户名是:*** b.当前所在目录是:**** 

2、创建一个脚本,该脚本可以根据你输入的日期计算出你还有多少天过生日。

3、创建一个脚本,执行脚本后让用户输入一个数字,程序可以判断用户输入的是正整数还是负整数或者是0

#!/bin/bash read -p "请输入你想输入的数字" mun i=1 if [ $mun -gt $i ];then echo "你输入的是正数" elif [ $mun -lt: $i ];then echo "你输入的是零" else echo "你输入的不是数字" fi 

#!/bin/bash
read -p “请输入你想输入的数字” mun
i=1
if [ $mun -gt $i ];then
echo “你输入的是正数”
elif [ $mun -lt: $i ];then
echo “你输入的是零”
else
echo “你输入的不是数字”
fi
shell脚本怎么编写_shell脚本顺序执行命令_https://bianchenghao6.com/blog__第1张

4、创建一个脚本,脚本作用如下:

a.先查看/tmp/alan这个名称的普通文件是否存在 b.若不存在则创建一个普通文件,然后退出脚本 c.若存在该普通文件则判断该名称是否是普通文件,若是普通文件则删除此文件并创建一个同名的目录,之后退出。 d.如果存在且为目录,则删除此目录。 

5、创建一个脚本,将/etc/passwd中以“:”为分隔符的第一个域取出,并将取出的每一行都替换为以“第1行是root”,其中“1”是行数,“root”为该行的用户名。

#!/bin/bash t=`awk -F":" '{username[x++]=$1} END{for(i in username) {print i,username[i]}}' /etc/passwd | sort -n` if [ $? -eq 0 ];then echo "$t" else echo "执行错误" fi 

shell脚本怎么编写_shell脚本顺序执行命令_https://bianchenghao6.com/blog__第2张
shell脚本怎么编写_shell脚本顺序执行命令_https://bianchenghao6.com/blog__第3张

6、从/etc/passwd中检测,如果uid=0则打印用户名:超级管理者,如果不是则打印用户名:普通用户

按照如下格式打印:
root 超级管理者
bin 普通用户
daemon 普通用户

#!/bin/bash read -p "你想查看有多少管理员请输入a 查看普通用户输入b" mun #a=`cat /etc/passwd | awk -F":" '{if($3==0) {print $1 "超级管理员" }}'` #b=`cat /etc/passwd | awk -F":" '{if($3>0) {print $1 "普通用户" }}'` case $mun in a) cat /etc/passwd | awk -F":" '{if($3==0) {print $1 "超级管理员" }}' ;; b) cat /etc/passwd | awk -F":" '{if($3>0) {print $1 "普通用户" }}' ;; *) echo "你输入的不正确" ;; esac 

shell脚本怎么编写_shell脚本顺序执行命令_https://bianchenghao6.com/blog__第4张
shell脚本怎么编写_shell脚本顺序执行命令_https://bianchenghao6.com/blog__第5张

7、创建一个脚本,该脚本可以收集用户输入的两个整数来比较对应数字的大小,要求该脚本可以检测用户输入的是否是整数。

#!/bin/bash while : do read -p "请输入你俩个数字" a b expr $a + $b &>/dev/null if [ $? -ne 0 ];then echo "你输入的不是整数" continue fi if [ $a -eq $b ];then echo "$a等于$b" elif [ $a -gt $b ];then echo "$a大于$b" else echo "$a小于$b" fi done 

shell脚本怎么编写_shell脚本顺序执行命令_https://bianchenghao6.com/blog__第6张
shell脚本怎么编写_shell脚本顺序执行命令_https://bianchenghao6.com/blog__第7张

8、取出当前系统上所有用户的shell,要求,每种shell只显示一次,并且按顺序进行显示。

(提示:使用sort结合管道实现)
答案sort -t":" -k3 -n /etc/passwd |awk -F “:” ‘{mun[$NF]} END{ for(i in mun){print $0,i,mun[i]} }’

9、如果/var/log/messages文件的行数大于100,就显示好大的文件。

#!/bin/bash a=`cat /var/log/messages | wc -l` if [ $? -eq 0 ];then echo "文件好大" else echo "文件好小" fi 

shell脚本怎么编写_shell脚本顺序执行命令_https://bianchenghao6.com/blog__第8张
shell脚本怎么编写_shell脚本顺序执行命令_https://bianchenghao6.com/blog__第9张

10、写一个脚本,可以计算出从1到用户输入的数字之和,同时需要判断用户输入的是否是正整数。

(例如:用户如数的是5,则计算1+2+3+4+5=15)

#!/bin/bash #写一个脚本,可以计算出从1到用户输入的数字之和,同时需要判断用户输入的是否是正整数。 #(例如:用户如数的是5,则计算1+2+3+4+5=15) read -p "请输入数字" mun #假如mun5 i=0 for ((y=1;y<=$mun;y++)) do i=$(( $i+$y )) done echo "$i" if [ $i > 0 ];then echo "你输入的是正数" fi 

shell脚本怎么编写_shell脚本顺序执行命令_https://bianchenghao6.com/blog__第10张

shell脚本怎么编写_shell脚本顺序执行命令_https://bianchenghao6.com/blog__第11张

今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。

上一篇

已是最后文章

下一篇

已是最新文章

发表回复