Hi,大家好,我是编程小6,很荣幸遇见你,我把这些年在开发过程中遇到的问题或想法写出来,今天说一说
shell脚本怎么编写_shell脚本顺序执行命令,希望能够帮助你!!!。
a.当前你使用的用户名是:*** b.当前所在目录是:****
#!/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
a.先查看/tmp/alan这个名称的普通文件是否存在 b.若不存在则创建一个普通文件,然后退出脚本 c.若存在该普通文件则判断该名称是否是普通文件,若是普通文件则删除此文件并创建一个同名的目录,之后退出。 d.如果存在且为目录,则删除此目录。
#!/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
按照如下格式打印:
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
#!/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
(提示:使用sort结合管道实现)
答案sort -t":" -k3 -n /etc/passwd |awk -F “:” ‘{mun[$NF]} END{ for(i in mun){print $0,i,mun[i]} }’
#!/bin/bash a=`cat /var/log/messages | wc -l` if [ $? -eq 0 ];then echo "文件好大" else echo "文件好小" fi
(例如:用户如数的是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
今天的分享到此就结束了,感谢您的阅读,如果确实帮到您,您可以动动手指转发给其他人。
上一篇
已是最后文章
下一篇
已是最新文章