- 定义变量
#!/bin/bash
echo "Hello world"
value="20201201xxxxxxxx"
echo $value
这里要注意,变量定义时不可以有空格。否则则会报错
- for 循环
输出/home/Liutl/share/文件夹下所有的文件名
#!/bin/bash
for file in $(ls /home/Liutl/share/); do
echo $file
done
其中(ls /home/Liutl/share/)是一个集合。
1加到100:
#!/bin/bash
sum=0
for i in {1..100}; do
let sum+=i
done
echo $sum
检查IP地址是否down掉或者是否占用。
#! /bin/bash
for i in {1..254}; do
ping -c 2 -i 0.5 192.168.136.$i
if [ $? -eq 0 ]; then
echo "192.168.136.$i is up"
else
echo "192.168.136.$i is down"
fi
done
这时其实已经完成了功能,但是由于打印的信息太多,所以需要把ping指令原有的打印给去掉,所以改成如下:
#! /bin/bash
for i in {1..254}; do
ping -c 2 -i 0.5 192.168.136.$i &>/dev/null
if [ $? -eq 0 ]; then
echo "192.168.136.$i is up"
else
echo "192.168.136.$i is down"
fi
done
其中ping -c 2 -i 0.5 192.168.136.$i 之后加入的&>/dev/null就是把ping指令以前的输出给写到其他地方。