爲啥寫就不說了,一句話就是特喵的掏大糞的活都讓幹了,沒辦法。
目標:檢查那個逼沒交健康碼。
步驟:1.將手動保存的圖片列出來,並拿到人名;
2.對比全員人名,輸出沒交健康碼的那個狗幣
- 拿人名;健康碼圖片保存在這個文件中
#!/bin/bash 2
3 ls jkm/ > namelist.txt
4 echo "------------文件顯示:--------------"
5 cat namelist.txt
6 sed -i "s/.jpg//g" namelist.txt
ls拿到列表,然後剔除.jgp;其他格式,入png,就把代碼中的jpg換成png就可以了。
這樣就拿到了 提交 健康碼的人員名單。
- 對比全員人名
首先要讀取全員名單的人員,每個人員都去和namelist對比,看看namelist中是否有這個人員;
如果有說明,他交健康碼了,沒有則沒交,打印他的姓名
讀取mingdan中的人員,並循環判斷是否存在在namelist中,不存在,打印姓名。
13 cat mingdan.txt | while read line
14 do
15 if [ `grep -c "$line" namelist.txt` -ne '0' ];#判斷是否在提交人員名單中
16 then
17 echo "!"
18 else
19 echo "$line"#不存在即沒交,打印這個姓名
20 fi
21 done
總結,主要點是替換、全文按行讀取,特定字符串在文件中進行搜索三個點。
sed -i “s/.jpg//g” namelist.txt
cat mingdan.txt | while read line
if [ grep -c "$line" namelist.txt
-ne ‘0’ ]