本文总阅读量 本站访客数人次 本站总访问量
gongluck's blog
C/C++ Golang 音视频流媒体
Shell基础

使用Shell

test.sh需要执行权限

/bin/bash ./test.sh
#或者
./test.sh

简单Shell文件

#!/bin/bash
#第一句指明使用哪一个解析程序

#输出字符串
echo "hello, shell!"

#定义变量,=号之间不能有空格
tmp="test"
#输出变量,$紧跟变量名取变量值
echo $tmp

#循环输出文件名
for file in $(ls $pwd); do
    echo $file
done

#循环加法
sum=0
for i in {1..100}; do
    let sum+=i  #let 指明后面的是数字运算
done
echo $sum

#网络探寻
for i in {1..254}; do
    ping -c 2 -i 0.1 192.168.3.$i &> /dev/null
    if [ $? -eq 0 ]; then   # $?可以获取上一个指令的执行结果
        echo 192.168.3.$i is up
    else
        echo 192.168.3.$i is down
    fi
done

Last modified on 2020-10-17