侧边栏壁纸
博主头像
落叶人生博主等级

走进秋风,寻找秋天的落叶

  • 累计撰写 130562 篇文章
  • 累计创建 28 个标签
  • 累计收到 9 条评论
标签搜索

目 录CONTENT

文章目录

20170209--if、case--服务脚本

2023-11-22 星期三 / 0 评论 / 0 点赞 / 63 阅读 / 5378 字

bash + xxx.sh //这个功能用在程序调试时使用 [ 1 = 0 ] //test 里面如果等号两边是数字需要留出空格,是字符则不用留出空格。 esc 控制码的方法 ^[ // 先按ct

bash + xxx.sh //这个功能用在程序调试时使用

[ 1 = 0 ] //test 里面如果等号两边是数字需要留出空格,是字符则不用留出空格。

esc 控制码的方法
^[ // 先按ctrl+v 再按ESC 或者 echo -e /033 一样的效果

[root@up12 ~]# echo `^[[31mko^[[0m`
bash: ko: command not found
[root@up12 ~]# echo "^[[32mokok^[[0m" //3是前景色,2是背景色 0m表示结束
okok
[root@up12 ~]# echo -e "/033[42moko/033[0m"
oko
[root@up12 ~]# echo -e "/033[42mokok/033[0m"
okok


~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~

猜数字游戏
while---版本1

#!/bin/bash
#猜一个随机数字
#
rnum=$(($RANDOM%100))

echo "游戏开始..."
while :;do
        read -p "请猜一个数字:" num

        if [ "$num" = $rnum ];then
                echo "恭喜"
                break
        elif [ "$num" -lt $rnum ];then
                echo "小了"
                continue
        elif [ "$num" -gt $rnum ];then
                echo "大了"
                continue
        fi
done
echo "游戏结束"


版本1--完整版

#!/bin/bash
  2 #猜一个随机数字
  3 #
  4 rnum=$(($RANDOM%100))
  5 
  6 echo "游戏开始..."
  7 while :;do
  8         read -p "请猜一个数字:" num
  9 
 10         if [[ ! "$num" =~ ^[0-9]{1,2}$ ]];then
 11                 echo "输入有误,请重新输入!"
 12                 continue
 13         fi
 14 
 15         if [ "$num" = $rnum ];then
 16                 echo "恭喜"
 17                 break
 18         elif [ "$num" -lt $rnum ];then
 19                 echo "小了"
 20                 continue
 21         elif [ "$num" -gt $rnum ];then
 22                 echo "大了"
 23                 continue
 24         fi
 25 done
 26 echo "游戏结束“





判断

~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
 

函数



1.怎样得到一个函数
定义函数
function add{
echo "我是函数add"
}


add () { body }
function add () {body}



2.怎样用一个函数
直接把函数名当命令来用就可以了
 

[root@up12 ~]# function add () {
> echo "123"
> echo "456"
> }
[root@up12 ~]# add
123
456






优先级
别名>函数>内部命令>外部命令



3.怎样给函数传参数


4.怎样让函数返回值



服务脚本的编写顺序
1
/etc/init.d/myapp
chmod +x /e
2.

shift 1 //去掉前一个参数
shift 5 //去掉前5个参数

$* 所有传来的参数
$@

getopt 内部命令
getopts 外部命令


-- //--后面的值表示不再是选项





 

广告 广告

评论区