shell腳本實現讀取一個文件中的某一列,並進行循環處理
1) for循環
1 #!bin/bash 2 if [ ! -f "userlist.txt" ]; then 3 echo "userlist.txt 不存在!" 4 fi 5 for userid in `(cat userlist.txt)` 6 do 7 a=$userid 8 echo $a 9 done
1 #!bin/bash 2 if [ ! -f userlist.txt ]; then 3 echo "userlist.txt 不存在" 4 for userid in `awk -F, '{print $1}' userlist.txt` 5 do 6 a=$userid 7 echo $a 8 done
2)while循環
1 #!bin/bash 2 if [ ! -f "userlist.txt" ]; then 3 echo "userlist.txt 不存在!" 4 fi 5 cat userlist.txt|while read line 6 do 7 userid=`echo $line |awk '{print $1}'` 8 a=$userid 9 echo $a 10 done
注意
1、如果userlist.txt中有空行,while循環那種寫法會打印出空行,而for循環那種寫法不會輸出空行