Shell

今天学习了一点shell编程,根据mentor提供的一个shell脚本进行更改实现自动定时抓Pod包的功能

学习到的内容如下:

  1. shell创建文件自带时间
1
touch $(date +%y%m%d).cap
  1. shell对后台运行的进程进行kill
1
kill -9 PID
  1. shell将grep的内容选取其中一列
1
awk -F ' ' '{print $5}'

使用awk取某一行数据中的倒数第N列:$(NF-(n-1))

比如取/etc/passwd文件中的第2列、倒数第1、倒数第2、倒数第4列(以冒号为分隔符)。($NF表示倒数第一列,$(NF-1)表示倒数第二列)

awk

参考文献:awk的一些用法

  1. 如果不存在,则创建一个文件夹
1
2
3
4
5
if [ ! -d capFiles ]; then
mkdir capFiles
else
echo 'dir exist'
fi
  1. if语句
1
2
3
4
5
6
7
8
9
10
11
12
13
if ((1 > 0)); then
...
else
...
fi

if ((1 > 0)); then
...
elif; then
...
else
...
fi
  1. 循环结构
1
2
3
4
while condition
do
......
done